오토핫키 강좌 MouseClick,MouseMove 편


매크로의 가장 기본적인 기본이라고 말할수있는게 이 2개입니다.

이 2개만 가지고있어도,기본적인 마우스통제가 가능합니다.

MouseClick는 말그대로 마우스클릭입니다. MouseMove는 말그대로 마우스(커서)를 움직이는거고요.

이 2개의 장점은 프로그램에 직접적인영향을줘서 클릭이 제대로 먹힌다는겁니다.

반면에,ControlClick 같은 비활성화 경우에는 그냥있는창에다가 반응을 주기 때문에 간혹가다가 안먹히는 경우가 있습니다.

하지만 postmessage같은경우 비활성화가 가능합니다. 이것도 직접적으로 영향을 줘서 제대로먹힙니다.

하지만 그래도 널리 알려지고 사용되는게 ControlClick과 Controlsend입니다.

먼저 MouseClick을 알아보겠습니다.


1.MouseClick

MouseClick 의 매개변수는 다음과 같습니다.

매개변수는 MouseClick을 사용하기위해 조건같은겁니다.

MouseClick,마우스클릭위치(좌,우),X좌표,Y좌표,클릭횟수,속도

간단하게 하나를 예시로 들어보겠습니다.

MouseClick,left,1,1,2,fast

먼저, X좌표 1, Y좌표1 에 위치한곳으로 마우스가 이동합니다. 그리고 좌클릭빠르게 2번 합니다.

아래의 사진을 보시는게 이해에 도움이 됩니다.



서로 연결되는걸 선으로 이었습니다. 검은색은 필수사항이 아니고,필요할때 넣으시면 됩니다.



2.Mousemove

mousemove는 말그대로 마우스만이동시켜주지 클릭은 하지 않습니다.

마우스클릭과 마우스무브가 하는 똑같은것중에 차이점은, 마우스클릭은 서서히 이동하고 마우스무브는 순간이동을 한다는 점입니다.

마우스무브의 매개변수는 Mousemove,X좌표,Y좌표,속도 입니다. 매우간단해요.

마우스무브에서 속도는 필요에따라 넣으시면 됩니다. 나머지 Mousemove,X좌표,Y좌표는 필수 입니다.



스크립트 예제

  1. #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.

  2. ; #Warn  ; Enable warnings to assist with detecting common errors.

  3. SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.

  4. SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.


  5. F1:: ; F1누를시 마우스 클릭

  6. MouseClick,left,100,100,2,fast

  7. return


  8. F2:: ;F2누를시 마우스 무브 

  9. MouseMove,100,100

  10. return


  11. F3:: ;F3누를시 프로그램 종료

  12. ExitApp

그대로 컴파일하셔서 사용해보세요. 이렇게 눈으로보는것보다는 실제로 해보는게 더 이해가 빠르실겁니다.


다음시간에는 좌표에대해 알려드리겠습니다.

댓글을 달아 주세요