카테고리 없음
[Window] AutoHotkey 특징 및 사용법
dev-grace
2024. 11. 25. 23:59
1. AutoHotkey(AHK) 소개
AutoHotkey는 Windows용 자동화 스크립팅 언어로, 키보드/마우스 매크로 및 프로그램 자동화에 사용할 수 있다.
1-1. 주요 기능
- 단축키 설정 및 매크로 자동화
- 윈도우/UI 요소 제어
- 이미지/색상 인식
- COM 인터페이스 및 DLL 함수 지원
- GUI 프로그램 개발
1-2. 설치 방법
- AutoHotkey 공식 웹사이트(https://www.autohotkey.com) 에서 프로그램을 다운로드하여 설치
- 다운로드 링크: AutoHotkey Downloads
AutoHotkey Downloads
www.autohotkey.com
2. AutoHotkey 기본 사용법
2-1. 스크립트 작성
- 단축키 설정
; 기본 단축키 설정
^j:: ; Ctrl+J
Send, Hello World!
return
- 마우스 작업
; 마우스 좌표 확인
^m:: ; Ctrl+M
MouseGetPos, xpos, ypos
MsgBox, 마우스 좌표: X=%xpos% Y=%ypos%
return
; 클릭 자동화
^k::
Click, 100, 200 ; 특정 좌표 클릭
return
; 드래그 앤 드롭
^d::
Click down
Sleep, 500
MouseMove, 200, 300, 50
Click up
return
- 이미지 검색
^i::
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 target.png
if (ErrorLevel = 0)
Click, %FoundX%, %FoundY%
return
2-2. 스크립트 사용
2-2. 1) 스크립트 생성
해당 스크립트는 활성창이 변경될 때마다 로그를 기록하여 어떤 프로그램이 개입하는지 추적하는 예제이다.
이를 통해 어떤 프로그램이 창 활성화를 방해하는지 파악 가능하다.
; 윈도우 감시
#Persistent
autohotkeyCopy
SetTimer, WatchWindow, 100
return
WatchWindow:
WinGetTitle, CurrentWindow, A
if (CurrentWindow != PreviousWindow) {
FormatTime, TimeString,, HH:mm:ss
FileAppend, %TimeString% - Window changed to: %CurrentWindow%`n, WindowLog.txt
PreviousWindow := CurrentWindow
}
return
2-2. 2) 스크립트 실행
- .ahk 확장자로 스크립트 저장
- 저장한 .ahk 파일을 더블클릭하여 실행
- 실행되면 작업 표시줄에 AutoHotkey 아이콘이 나타남
2-2. 3) 로그 확인
- 스크립트가 실행되면 자동으로 WindowLog.txt 파일이 생성됨
- 해당 파일은 스크립트와 같은 폴더에 저장됨
- 메모장으로 열어서 창 전환 기록을 확인할 수 있음
- 로그에는 시간과 활성화된 창의 제목이 기록됨
2-2. 4) 스크립트 사용
- 0.1초(100밀리초)마다 현재 활성창을 체크
- 활성창이 변경될 때마다 시간과 창 제목을 기록
- 이를 통해 어떤 프로그램이 창 활성화를 방해하는지 파악 가능
2-2. 5) 스크립트 중지
- 작업 표시줄의 AutoHotkey 아이콘을 우클릭
- 'Exit' 선택
3. 개발 활용 예시
- 테스트 자동화
- UI 테스트 시나리오 실행
- 반복적인 입력 작업 자동화
- 화면 캡처 및 이미지 비교
- 개발 환경 설정
- IDE 단축키 확장
- 자주 사용하는 코드 스니펫 자동 입력
- 프로젝트 빌드/실행 자동화