오토핫키

오토핫키에서 키 입력 반복 실행하기 (Loop 활용)

끄적인다 2025. 4. 17. 22:25
반응형

1. 오토핫키에서 키 입력 반복 실행이란?

오토핫키(AutoHotkey)에서는 Loop 명령어를 사용하여 특정 키 입력을 반복적으로 실행할 수 있습니다. 이를 활용하면 게임에서 자동 키 입력을 하거나, 반복적인 타이핑 작업을 자동화할 수 있습니다.


2. 기본적인 키 입력 반복 실행

가장 기본적인 반복 입력 방법은 Loop를 사용하여 특정 키를 여러 번 입력하는 것입니다.

Loop 10  ; 10번 반복
{
    Send, Hello World{Enter}
    Sleep, 500  ; 0.5초 대기
}

위 코드는 "Hello World"를 10번 입력하고, 각 입력마다 0.5초씩 기다립니다.


3. 무한 반복 키 입력 실행

Loop를 무한으로 실행하면 특정 키 입력을 계속 반복할 수 있습니다.

Loop
{
    Send, {Space}  ; 스페이스바 입력
    Sleep, 1000  ; 1초 대기
}

이제 스크립트를 실행하면 1초마다 스페이스바가 자동 입력됩니다.


4. 특정 키를 눌렀을 때 반복 실행하기

특정 키를 눌렀을 때 반복 실행하려면 HotkeyLoop를 함께 사용할 수 있습니다.

F1::
Loop
{
    Send, {Up}  ; 위쪽 방향키 입력
    Sleep, 500
}
return

이제 F1 키를 누르면 위쪽 방향키가 계속 입력됩니다.


5. 반복 실행을 멈추는 방법

Break 또는 SetTimer를 활용하여 반복 실행을 중지할 수 있습니다.

F2::Pause  ; F2 키를 누르면 반복 중지

또는 SetTimer를 사용하여 일정 시간 후 자동으로 멈추게 만들 수도 있습니다.

F3::
SetTimer, StopLoop, -10000  ; 10초 후 자동 중지
return

StopLoop:
Pause
return

6. 특정 창에서만 반복 실행하기

특정 창이 활성화된 경우에만 키 입력을 반복 실행하려면 #IfWinActive를 사용할 수 있습니다.

#IfWinActive ahk_class Notepad
F4::
Loop
{
    Send, AutoHotkey!{Enter}
    Sleep, 1000
}
return
#IfWinActive

이제 메모장이 활성화된 상태에서만 F4 키를 누르면 반복 실행됩니다.


7. 일정 시간 간격으로 키 입력 실행하기

반복 주기를 조정하려면 SetTimer를 사용할 수도 있습니다.

F5::
SetTimer, AutoKeyPress, 2000  ; 2초마다 실행
return

AutoKeyPress:
Send, {F}
return

이제 F5 키를 누르면 2초마다 F 키가 자동 입력됩니다.


8. 마무리

오토핫키를 활용하면 LoopSetTimer를 조합하여 다양한 키 입력 자동화를 구현할 수 있습니다.

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

  • 특정 조건에서만 반복 실행하는 방법
  • 여러 개의 키 입력을 조합하여 실행하는 방법
  • 게임 및 작업 자동화에서의 활용 방법
반응형