안녕하세요~ 킴영감입니다~


이번 강좌 내용은 마우스의 좌표를 받아오는 기능을 하는 MouseGetPos 명령어 입니다.


오토핫키에 구현되어있는 MouseGetPos는 강력한 기능을 가지고 있어 다양한 방법으로 활용할 수 있으며, Spy 프로그램을 직접 만들 수도 있습니다~



● 사용방법


명령어 형태


MouseGetPos, x좌표, y좌표, 마우스커서가 있는 창의 ID, 마우스커서가 있는 창의 ClassNN, 옵션


변수 설명


x좌표, y좌표 - 마우스가 있는 좌표를 받아오는 변수입니다.

마우스커서가 있는 창의 ID - 마우스커서가 위치한 곳에 있는 창의 HWND 값을 받아오는 변수입니다.

마우스커서가 있는 창의 ClassNN - 마우스커서가 위치한 곳에 있는 창의 하위 요소인 ClassNN 값을 받아오는 변수입니다.

옵션 - 생략하면 0이며 1, 2, 3을 입력해 "마우스커서가 있는 창의 ClassNN" 부분에 받아올 값을 설정할 수 있습니다.

         0 : ClassNN

         1 : ClassNN을 받아오는 방법 변경

         2 : ClassNN 대신 하위 요소의 HWND를 받아옵니다.

         3 : 1과 2를 모두 적용합니다.






● 사용 예시


MouseGetPose를 사용해서 마우스의 위치를 받아오는 프로그램을 만들어 보도록 하겠습니다.

우선 완성된 프로그램은 아래와 같습니다.

           

마우스좌표와 클래스를 받아오도록 만들어봤습니다.

엄청 간단하니까 바로 스크립트를 보도록 하겠습니다~

아래와 같이 스크립트를 작성하세요.


간단하게 MouseGetPos를 사용한 마우스가 위치한 좌표를 출력해주는 프로그램을 만들었습니다. 


F2를 누르면 마우스의 포지션을 받아오고 GUI에 출력해주도록 작성했습니다.


MouseGetPos에 사용되는 변수 중 x, y좌표와 클래스를 받아오는 변수만 사용했습니다.


실행되면 while 루프를 돌면서 현재 좌표와 클래스를 받아오고 F3을 누르면 상태변수에 false를 넣어 멈추도록 되어있죠?


한가지 참고하실 부분은 CoordMode를 변경하지 않아 상대좌표를 받아옵니다. 활성화된 창을 기준으로 좌표를 받아오니 테스트를 통해 분석해보시면 도움될 것 같네요^^




● 응용


MouseGetPos는 필요에 따라서 응용할 곳이 많을 것 같습니다.


현재 마우스의 좌표를 필요로하는 곳에 어디든지 사용될 수 있겠네요~


제가 배포한 픽셀값 받아오는 프로그램 역시 MouseGetPos 명령어를 사용했습니다~


사용방법이 어렵지 않으니 쉽게 적용하실 수 있을 겁니다~


다양한 곳에 적용해보시기 바랍니다~


'AutoHotKey > AutoHotKey 백과사전' 카테고리의 다른 글

FileInstall 명령어  (0) 2018.03.22
Click 명령어  (0) 2018.03.15
오토핫키 백과사전 소개  (4) 2018.01.16
블로그 이미지

킴영감

프로그래밍과 게임공략, 게임과 관련된 프로그램에 대한 내용을 다룹니다.

,