화면의 특정 버튼 클릭하기. (Imagesearch)
화면에 나타나는 특정 버튼이나 링크 혹은 텍스트를 클릭하고 싶은 경우가 있죠.
좌표로만 처리 할 경우 클릭하고 싶은 대상의 위치가 변하는 경우 원하는 결과를 얻을 수 없습니다.
예를 들어서 네이버 메인 화면에서 로그인 버튼을 클릭하고 싶을때
좌표값을 이용해도 가능은 하지만 조금 더 신뢰할 수 있는 방법으로 imagesearch를 사용할 수 있습니다.
여기서 로그인버튼을 클릭해 보는 경우를 들자면...
우선 네이버 메인 화면의 스크린샷을 만든 후 1과 같이 영역을 선택하고 저장해 봅시다.
(저장하실때 파일명은 login.jpg로 해주세요.)
1.
만약 다음(2번)과 같이 영역을 선택한다면
2.
imagesearch 명령어는 찾고 있는 이미지의 좌측상단 좌표를 반환하기 때문에
2와 같이 캡쳐할 경우 마우스로 클릭할 좌표를 얻기 위해서는 또 계산이 필요합니다.
그래서 처음부터 1의 예처럼 캡쳐를 하면 좌표 계산 없이 바로 얻어진 좌표값을 사용할 수 있습니다.
imagesearch명령의 기본 형태는 다음과 같습니다.
ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ImageFile
OutputVarX, OutputVarY : ImageFile과 일치하는 이미지의 좌표값
X1, Y1, X2, Y2 : 이미지를 검색할 범위
그러면 다음과 같이 스크립트를 만들어 봅시다.
(물론 스크립트가 존재하는 폴더에 login.jpg가 있다고 가정할 경우입니다.)
^f::
ImageSearch, vX,vY,1,1,1024,768,login.jpg
mousemove,%vX%,%vY%
return
네이버창이 떠있는 상태에서 콘트롤-f 해주시면 마우스가 로그인 버튼 위로 이동하는 것을 확인하실 수 있습니다.
출처 : http://www.autohotkey.co.kr/cgi/board.php?bo_table=tip&wr_id=19&page=3
'Utility > AutoHotKey' 카테고리의 다른 글
AutoHotKey 관련 사이트 (0) | 2014.07.09 |
---|