오토핫키 [이미지서치]
◆오토핫키 이미지 서치 강좌
이미지서치라는 것은, 자신이 원하는 사진을 화면에서 검색합니다.
검색하고 나서 그이후의 행동은 스크립트를 짠 개발자가 정할수 있습니다.
마우스를 움직인다던가,마우스클릭을 한다던가, 여러가지가 있겠습니다.
아래는 이미지서치의 매개변수 입니다.
자신이 원하는 값을 대입하시면 되겠습니다.
단 X좌표변수,Y좌표변수는 값을 대입하시면 안됩니다!
이미지서치로 검색한 이미지 좌표를, X좌표변수,Y좌표변수에 대입해주기 때문입니다.
그러므로 변수이름은 바꿔도됩니다.
ImageSearch,X좌표변수,Y좌표변수,X좌표1,Y좌표1,X좌표2,Y좌표2,*오차범위 찾을려는 이미지 이름이나 경로
예시로 하나를 들어 보자면,
ImageSearch,px,py,500,500,1200,1200,*50 kakao.png ;원하는 이미지를 검색
가 있겠습니다.
X좌표변수는 px이고, Y좌표변수는 py이겠네요.
처음접하시는 분들은 좌표에대해 어려움을 많이 겪으실겁니다.

이해하기 쉽게 사진으로 설명하였습니다.
기본적으로 가로로 X축, 세로로 Y축입니다.
왼쪽상단끝의 검은색 점과, 오른쪽 하단 끝 점을 좌표상으로 따지면
ImageSearch,px,py,1,1,A_screenwidth,A_screenheight,*50 kakao.png 이겠습니다.
A_screenwidth,A_screenheight가 뭐지 하시는 분도 계실겁니다.
각 사용하는 모니터마다 해상도는 다르다는걸 아시나요?
다 제각각 이기때문에 A_screenwidth,A_screenheight 이라는걸 사용합니다.
이것은 사용자의 해상도에 맞춰 설정됩니다.
만약 제가 1920x1080을 쓰고있다면, ImageSearch,px,py,1,1,A_screenwidth(1920),A_screenheight(1080),*50 kakao.png 이겠습니다.
화면 전체가 아닌, 특정부분에서 사용하고싶다면 꼭 안쓰셔도 됩니다.
쓰게된다면, 서치 속도가 감속되면서 느려지겠지요.
그럼 좌표는 어떻게 따야하는가?
오토핫키를 설치하면서 기본적으로 같이 설치되는 유틸리티 프로그램중 Active Window info 라고 있습니다.

생긴건 이렇게 생겼으며,정말 여러가지로 도움이 많이되는 프로그램입니다.
Mouse Position:밑에
Relative를 가지고 하시면 되겠습니다. 현재 저의 마우스가 위치한 XY좌표는 861,308이네요.

윈도우 검색창에 Active window라고 만 써도 검색이 됩니다.
- #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
- ; #Warn ; Enable warnings to assist with detecting common errors.
- SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
- SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
- F10:: ;F10 시작
- ImageSearch,px,py,0,0,A_Screenwidth,A_Screenwidth,*50 kakao.png ;원하는 이미지를 검색
- MouseMove,%px%,%py% ;마우스 움직임
- return ; 스크립트 리턴
- ImageSearch,
- F11:: ;F11 종료
위는 이미지 서치를 이용한 예제 입니다. MouseMove는 마우스커서를 움직이는 명령어(함수)로 아까말햇듯이, 이미지서치로 찾은 변수를 px,py에다가 대입을 합니다.
그런데 %는 왜쓰는거지 라는 의문점이 들겁니다.
굳이 변수이름을 바로써도 되는데 말입니다.
%이라는건 변수의 값을 가져옵니다.
%px%,%py%으로 해야 이미지서치로 찾은 좌표가 정상적으로 사용가능합니다.
만약 이미지서치로 찾은 변수가 px는 500, py는 500에 해당한다면
MouseMove, %px%,%py%을 풀어서 쓰면 MouseMove,500,500 입니다.