AutoHotkey는 Windows 운영 체제에서 주로 사용되는 오픈 소스 스크립트 언어이며, 키보드 및 마우스 입력 자동화, GUI(그래픽 사용자 인터페이스) 생성, 파일 및 레지스트리 조작 등 다양한 작업을 수행할 수 있다.
개요
- 개발 및 배포: 2003년 Chris Mallett가 처음 공개했으며, 이후 커뮤니티가 지속적으로 유지·보수하고 있다.
- 라이선스: GNU GPLv2(또는 그 이후 버전)와 같은 자유 소프트웨어 라이선스로 제공된다.
- 주요 기능
- 키보드·마우스 입력 자동화(핫키, 매크로)
- Windows API 호출을 통한 시스템 제어
- 간단한 GUI 요소(버튼, 입력창 등) 구현
- 파일·디렉터리·레지스트리 조작 스크립트
- 스크립트 컴파일러를 이용한 독립 실행 파일(.exe) 생성
역사
| 연도 | 주요 사건 |
|---|---|
| 2003 | 첫 버전 “AutoHotkey” 공개 (AutoIt v1 스크립트를 기반으로 함) |
| 2004 | AutoHotkey 1.0.23 릴리스, 기본 스크립트 구문 확장 |
| 2009 | AutoHotkey_L(리눅스 및 64비트 지원) 프로젝트 시작 |
| 2012 | AutoHotkey v1.1.x 대대적 업데이트 (함수, 객체 지원) |
| 2020 | AutoHotkey v2.0 베타 공개, 구문 간소화 및 언어 일관성 개선 |
| 2023 | AutoHotkey v2.0 정식 릴리스, 기존 v1과의 호환성 유지 옵션 제공 |
언어 구조
- 스크립트 파일 확장자:
.ahk - 구문 예시
; 간단한 핫키 예시 ^j:: ; Ctrl+J를 누르면 아래 명령 실행 MsgBox, 안녕하세요! return - 핫키 정의:
^(Ctrl),!(Alt),+(Shift),#(Win) 등의 기호를 사용해 키 조합을 지정한다. - 함수 및 객체: v1.1부터는 사용자 정의 함수와 기본 객체(배열, 연관 배열 등)가 지원된다.
활용 사례
- 반복적인 업무 프로세스 자동화(예: 폼 입력, 파일 정리)
- 게임 내 매크로(단, 게임 규정에 따라 제한될 수 있음)
- 접근성 보조 도구(예: 키보드 단축키 재배치)
- 테스트 자동화 및 스크립트 기반 도구 개발
지원 및 커뮤니티
- 공식 웹사이트: https://www.autohotkey.com
- 포럼·위키: 공식 포럼 및 문서 위키를 통해 사용자 질문·답변이 활발히 이루어진다.
- 제3자 라이브러리: 다양한 커뮤니티 제작 라이브러리(예: UI Automation, COM 인터페이스)가 공개되어 있다.
제한점·주의사항
- 기본적으로 Windows 전용이며, macOS·Linux와 같은 다른 운영 체제에서는 별도의 포팅 프로젝트(AutoHotkey_L 등)를 이용해야 한다.
- 시스템 보안 정책(특히 기업 환경)에서 스크립트 실행이 제한될 수 있다.
결론
AutoHotkey는 Windows 환경에서 사용자 정의 자동화 및 간단한 애플리케이션 개발을 지원하는 실용적인 스크립트 언어로, 광범위한 커뮤니티 지원과 지속적인 업데이트가 이루어지고 있다.