오토핫키

오토핫키(AutoHotkey) 기초 가이드 – AHK 설치부터 기본 문법까지

끄적인다 2025. 3. 31. 19:48
반응형

1. 오토핫키란?

오토핫키(AutoHotkey, AHK)는 Windows 환경에서 키보드 및 마우스 자동화, 단축키 설정, 프로그램 제어 등을 할 수 있는 스크립트 언어입니다. 간단한 매크로부터 복잡한 프로그램까지 제작할 수 있어, 많은 사람들이 업무 자동화와 게임 매크로 등에 활용합니다.


2. 오토핫키 설치하기

2.1 AHK 다운로드 및 설치

  1. **공식 홈페이지**에 접속합니다.
  2. 최신 버전의 AutoHotkey Installer를 다운로드합니다.
  3. 다운로드한 파일을 실행하고, Express Installation을 선택하여 설치를 완료합니다.
  4. 설치 후, .ahk 확장자를 가진 스크립트 파일을 실행할 수 있습니다.

2.2 오토핫키 스크립트 파일 만들기

  1. 바탕화면에서 마우스 우클릭 후 새로 만들기 → AutoHotkey Script 선택
  2. 생성된 .ahk 파일을 메모장 또는 VS Code와 같은 텍스트 편집기로 열어 편집할 수 있습니다.

3. 오토핫키 기본 문법

3.1 주석(Comment)

;을 사용하면 한 줄 주석을 작성할 수 있습니다.

; 이것은 주석입니다
MsgBox, Hello, World!

3.2 메시지 박스 출력

MsgBox 명령어를 사용하여 메시지 창을 띄울 수 있습니다.

MsgBox, 오토핫키를 시작해보세요!

3.3 핫키(Hotkey) 설정

특정 키를 눌렀을 때 동작하도록 설정할 수 있습니다.

^j:: ; Ctrl + J를 누르면
MsgBox, 단축키가 눌렸습니다! ; 메시지 출력
return

3.4 핫스트링(Hotstring)

짧은 문장을 입력하면 자동으로 긴 문장으로 변환할 수 있습니다.

::btw::By the way

위 코드를 실행한 후 btw를 입력하면 By the way로 자동 변환됩니다.

3.5 변수(Variable) 사용

오토핫키에서는 변수를 선언하고 사용할 수 있습니다.

name := "건무"
MsgBox, 안녕하세요, %name%님!

3.6 조건문 (If-Else)

조건문을 사용하여 특정 상황에서만 실행되도록 설정할 수 있습니다.

InputBox, userInput, 질문, 숫자를 입력하세요:
if (userInput >= 10)
    MsgBox, 입력한 숫자가 10 이상입니다.
else
    MsgBox, 입력한 숫자가 10 미만입니다.

3.7 반복문 (Loop)

반복문을 활용하여 여러 번 실행할 수도 있습니다.

Loop, 5
{
    MsgBox, %A_Index%번째 반복입니다.
}

4. 오토핫키 실전 예제

4.1 자동 입력 매크로

특정 키를 누르면 자동으로 입력되도록 설정할 수 있습니다.

F1::
Send, Hello, World!
return

F1 키를 누르면 Hello, World!가 자동 입력됩니다.

4.2 마우스 자동 클릭

특정 키를 눌렀을 때 마우스를 특정 위치로 이동시키고 클릭할 수 있습니다.

F2::
MouseMove, 500, 300 ; 좌표 (500,300)로 이동
Click ; 클릭 실행
return

4.3 프로그램 자동 실행

오토핫키를 사용하여 프로그램을 자동으로 실행할 수 있습니다.

F3::
Run, notepad.exe
return

F3 키를 누르면 메모장이 자동으로 실행됩니다.


5. 마무리

이 글에서는 오토핫키의 설치 방법부터 기본 문법, 실전 예제까지 알아보았습니다. 오토핫키는 단순한 단축키 설정뿐만 아니라 복잡한 자동화 작업에도 활용할 수 있습니다. 앞으로 더 다양한 기능을 익히면서 업무 효율성을 높여보세요!

추가로 배우면 좋은 주제:

  • 고급 핫키 설정 방법
  • GUI(그래픽 사용자 인터페이스) 만들기
  • 특정 창 제어 및 윈도우 자동화
  • 데이터 저장 및 읽기 (파일 조작)
반응형