에디터 비활성 멀티 다클라 매크로에서 최종 좌표를 사용하는 방법.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 비활성 멀티 다클라 매크로를 제작할 때 [ 핸들 추가 ] 액션과 [ ADB 연결 ]를 주로 사용합니다. 핸들 추가는 윈도우 API를 사용하기 때문에 윈도우 프로그램에서 주로 사용합니다. 하지만, 일부 프로그램들은 윈도우 API를 이용한 비활성 매크로 신호가 막혀 있습니다. 다 그런것은 아니지만 대체로 막아놓은 경우들이 많습니다. 그래서, 비활성 다클라 매크로를 만들 때 ADB를 이용해서 안드로이드 핸드폰을 제어합니다.
ADB는 비활성이라서 화면이 가려져 있어도 정상 동작합니다.
그림판 2개를 실행합니다. 그리고, 오랜지색 점을 각각 찍어줬습니다.
다클라 매크로를 만들기 위해서 핸들을 추가하는데요. 좌표가 어떻게 계산되는지 이해해야 하기 때문에 오른쪽 핸들을 잡고, 왼쪽에서 작업하도록 하겠습니다. 그림판은 왼쪽이 1이고, 오른쪽이 2입니다. 이미지를 저장하면 창 제목이 변경됩니다.
[ 이미지 매치 ]에서 캡쳐를 눌러서 왼쪽 창의 오랜지색 점을 저장합니다. orange.ngi로 저장했습니다. 그리고, 찾기 영역을 설정했습니다.
찾기 영역은 아래와 같이 설정 했습니다.
매크로를 실행 해보세요. 아래 그림과 같이 아웃풋에 마우스 좌표를 확인할 수 있습니다. 이미지는 정상적으로 찾았고, 마우스 클릭도 정상 동작합니다. 하지만, 이미지 매치에서 마우스 좌표 값을 가지고 2차 가공해서 사용한다면 마이너스로 나오는 좌표 값을 사용할 수 없습니다. 찾은 이미지의 좌표 값이 마이너스로 나오는 이유는 첫번째 창에서 작업한 내용이 두번째 창에 적용되었기 때문입니다. 핸들을 첫번째 창으로 바꾸면 좌표는 정상적으로 표시됩니다.
마우스 좌표를 2차 가공해서 사용하려면 최종 좌표 옵션을 True로 변경해야 합니다. 하지만, 여전히 마이너스 값으로 표시됩니다.
엔지엠 매크로는 퍼포먼스를 가장 중요하게 생각합니다. 그래서, 가급적이면 불필요한 계산은 안하는 방향으로 가고 있습니다. 마우스 클릭을 사용하지 않는데 굳이 상대 좌표와 절대 좌표를 계산해서 클릭 위치를 계산할 필요는 없습니다. 그래서, 최종 좌표가 정상적으로 나오게 할려면 마우스 동작을 무조건 설정해야 합니다. 하지만, 마우스가 동작하지 않고 계산만 하길 원하신다면 None으로 설정하세요.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글이미지에서 소수점이 있는 숫자 인식과 사칙연산 (OCR 체크, 부동 소수점 체크, 스마트 사칙연산) 23.05.26
- 다음글사용자가 설정한 시간이 아닌 이상부터 실행되는 매크로 만들기. 23.05.25
댓글목록
등록된 댓글이 없습니다.