블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday





화면에 나타나는 특정 버튼이나 링크 혹은 텍스트를 클릭하고 싶은 경우가 있죠.
좌표로만 처리 할 경우 클릭하고 싶은 대상의 위치가 변하는 경우 원하는 결과를 얻을 수 없습니다.

예를 들어서 네이버 메인 화면에서 로그인 버튼을 클릭하고 싶을때
좌표값을 이용해도 가능은 하지만 조금 더 신뢰할 수 있는 방법으로 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
Posted by blueasa
, |