오토핫키

오토핫키로 특정 화면 위치에 마우스 이동하기

끄적인다 2025. 4. 16. 22:23
반응형

1. 오토핫키를 활용한 마우스 이동 자동화란?

오토핫키(AutoHotkey)를 사용하면 마우스를 특정 위치로 이동시키는 자동화를 구현할 수 있습니다. 이를 활용하면 반복적인 작업을 줄이고, 클릭 전 마우스 위치를 미리 조정할 수 있습니다.


2. 기본적인 마우스 이동 명령어

오토핫키에서는 MouseMove 명령어를 사용하여 마우스를 특정 좌표로 이동할 수 있습니다.

MouseMove, 100, 200  ; (100, 200) 좌표로 마우스 이동

위 코드는 마우스를 화면의 (100, 200) 위치로 이동시킵니다.

속도를 조정할 수도 있습니다.

MouseMove, 300, 400, 50  ; (300, 400) 좌표로 이동하며 속도 50 적용

속도 값이 클수록 마우스가 천천히 이동합니다.


3. 특정 키를 눌렀을 때 마우스 이동 실행

단축키를 사용하여 특정 위치로 마우스를 이동시킬 수도 있습니다.

F1::MouseMove, 500, 300  ; F1 키를 누르면 (500, 300) 위치로 이동

이제 F1 키를 누르면 지정된 위치로 마우스가 이동합니다.


4. 일정 간격으로 자동 마우스 이동 실행

반복적으로 마우스를 이동시키려면 SetTimer를 사용할 수 있습니다.

F2::
SetTimer, AutoMove, 2000  ; 2초마다 실행
return

AutoMove:
MouseMove, 400, 250
return

이제 F2 키를 누르면 2초마다 (400, 250) 위치로 마우스가 이동합니다.


5. 마우스 이동 자동화를 중지하는 방법

자동 이동을 중지하려면 SetTimer를 중지하면 됩니다.

F3::SetTimer, AutoMove, Off  ; F3 키를 누르면 자동 이동 중지

이제 F3 키를 누르면 자동 이동이 멈춥니다.


6. 특정 창에서만 마우스 이동 실행하기

특정 창이 활성화된 경우에만 마우스를 이동시키려면 #IfWinActive를 사용할 수 있습니다.

#IfWinActive ahk_class Notepad
F4::MouseMove, 200, 150  ; 메모장이 활성화된 경우 F4 키를 누르면 이동
#IfWinActive

이제 메모장이 활성화된 상태에서만 F4 키가 작동합니다.


7. 마우스를 특정 좌표로 이동 후 클릭하기

마우스를 이동한 후 클릭하는 기능도 가능합니다.

MouseMove, 300, 400
Sleep 500  ; 0.5초 대기
Click

위 코드는 (300, 400) 좌표로 이동한 후 0.5초 동안 기다렸다가 클릭을 실행합니다.


8. 특정 이미지나 색상이 감지되었을 때 마우스 이동

특정 이미지가 화면에 나타나면 해당 위치로 이동하는 기능도 가능합니다.

ImageSearch, FoundX, FoundY, 0, 0, 1920, 1080, *100 image.png
if (ErrorLevel = 0) {
    MouseMove, %FoundX%, %FoundY%
}

이제 image.png가 화면에 나타나면 해당 위치로 마우스가 이동합니다.

색상을 감지하여 이동하는 방법도 있습니다.

PixelSearch, Px, Py, 0, 0, 1920, 1080, 0xFF0000, 10, Fast
if (ErrorLevel = 0) {
    MouseMove, %Px%, %Py%
}

이제 0xFF0000 (빨간색)이 화면에 나타나면 해당 위치로 마우스가 이동합니다.


9. 마무리

오토핫키를 활용하면 특정 위치로 마우스를 자동으로 이동시키고, 다양한 조건에 따라 동작하도록 설정할 수 있습니다.

추가로 학습하면 좋은 주제:

  • 마우스 클릭과 이동을 결합한 자동화 스크립트
  • 특정 UI 요소를 찾아 이동하는 고급 자동화
  • 다중 모니터 환경에서의 마우스 이동 최적화
반응형