카테고리 없음

[Window] AutoHotkey 특징 및 사용법

dev-grace 2024. 11. 25. 23:59

1. AutoHotkey(AHK) 소개

AutoHotkey는 Windows용 자동화 스크립팅 언어로, 키보드/마우스 매크로 및 프로그램 자동화에 사용할 수 있다.

1-1. 주요 기능

  • 단축키 설정 및 매크로 자동화
  • 윈도우/UI 요소 제어
  • 이미지/색상 인식
  • COM 인터페이스 및 DLL 함수 지원
  • GUI 프로그램 개발

1-2.  설치 방법

 

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. 개발 활용 예시

  1. 테스트 자동화
    • UI 테스트 시나리오 실행
    • 반복적인 입력 작업 자동화
    • 화면 캡처 및 이미지 비교
  2. 개발 환경 설정
    • IDE 단축키 확장
    • 자주 사용하는 코드 스니펫 자동 입력
    • 프로젝트 빌드/실행 자동화