목차
1. 개요
AutoHotkey(오토핫키) 2.0.26은 Windows에서 키 재매핑, 사용자 단축키, 텍스트 확장, 창 제어와 반복 업무를 스크립트로 자동화하는 무료 오픈소스 도구입니다. `.ahk` 텍스트 파일에 규칙을 작성해 특정 키를 다른 키처럼 쓰거나, 짧은 약어를 긴 문구로 바꾸거나, 앱 실행·파일 정리·여러 단계의 입력을 한 번에 처리할 수 있습니다. 간단한 핫키부터 조건·반복·함수·GUI가 있는 도구까지 만들 수 있어 PowerToys보다 자유도가 높지만 코드를 이해하고 시험하는 과정이 필요합니다.
현재 안정판의 기준은 v2이며 v2.1은 alpha로 별도 제공됩니다. 인터넷에 남아 있는 많은 예제는 v1.1 문법이라 v2에서 오류가 나거나 다른 방식으로 동작할 수 있습니다. v1과 v2는 주요 문법·명령·기본값이 크게 달라 자동 변환만 믿기 어렵습니다. 각 스크립트 맨 위에 `#Requires AutoHotkey v2` 또는 필요한 v1 버전을 명시하면 런처가 올바른 실행기를 고르는 데 도움이 됩니다. v2 런처는 두 버전의 공존을 지원하지만, 선언이 없는 혼합 문법을 완벽하게 판별하지는 못합니다. 기존 업무 스크립트는 복사본에서 단계별로 이관하고 입력 대상·파일 경로·창 제목을 다시 검증하세요.
AutoHotkey 스크립트는 단순 설정 파일이 아니라 사용자 권한으로 실행되는 코드입니다. 파일을 삭제·변경하고 프로그램·명령을 실행하며 키 입력을 보낼 수 있으므로 출처를 모르는 `.ahk`와 컴파일된 EXE는 실행하지 말고 텍스트와 포함 파일을 검토해야 합니다. EXE 변환은 인터프리터와 스크립트를 한 파일로 묶을 뿐 샌드박스나 안전성 검사를 추가하지 않습니다. 관리자 권한은 꼭 필요한 경우에만 사용하고 중요한 폴더·계정이 아닌 테스트 환경에서 먼저 실행하세요. 게임·온라인 서비스·회사 PC에서는 자동화가 약관, 안티치트 또는 보안 정책을 위반할 수 있으므로 허용 범위를 확인해야 합니다.
2. 주요 기능
- 키·마우스 버튼 재매핑과 앱별 사용자 단축키
- 약어를 주소·서명·반복 문장으로 바꾸는 핫스트링
- 창 검색·이동·크기·활성화와 프로그램 실행 자동화
- 조건·반복·함수·객체를 이용한 복합 업무 스크립트
- v1·v2 실행기를 함께 관리하는 런처와 #Requires 선택
- 스크립트를 독립 실행 EXE로 패키징하는 Ahk2Exe 지원
3. 시스템 요구사항
- 운영체제
- Windows
- 안정 버전
- 2.0.26, v2.1은 alpha
- 스크립트
- v1·v2 문법 비호환, #Requires 버전 선언 권장
- 권한
- 실행 사용자와 같은 권한, 관리자 실행은 최소화
- 배포
- AHK 또는 컴파일 EXE, 컴파일은 보안 격리 기능이 아님
- 라이선스
- GPL-2.0 오픈소스
4. 설치 방법
- 1.
공식 다운로드 페이지에서 Latest Stable Version 2.0.26 설치 파일을 받고 alpha·v1 링크와 구분합니다.
- 2.
일반 사용은 현재 사용자 또는 기본 설치를 선택하고 관리자 권한 실행은 필요한 자동화에서만 검토합니다.
- 3.
텍스트 편집기로 새 AHK 파일을 만들고 첫 줄에 필요한 v2 버전을 #Requires로 선언합니다.
- 4.
간단한 메시지·키 재매핑부터 작성해 저장한 뒤 중요한 앱을 닫은 테스트 환경에서 실행합니다.
- 5.
공유 스크립트는 전체 코드와 포함 파일·다운로드·프로그램 실행 부분을 읽고 신뢰할 수 있을 때만 실행합니다.
- 6.
업무용 자동화는 원본 데이터 백업, 중지용 단축키와 로그를 준비한 뒤 범위를 조금씩 넓힙니다.
5. 자주 발생하는 문제
예제 스크립트에서 문법 오류가 연속으로 날 때
예제가 v1인지 v2인지 먼저 확인하고 파일 첫 줄에 #Requires를 넣습니다. v1 코드를 v2 실행기로 억지로 돌리지 말고 공식 변경 문서에 따라 명령과 표현식을 단계별로 바꿉니다.
단축키가 특정 앱에서만 동작하지 않을 때
앱과 스크립트의 권한 수준, 키보드 레이아웃, 앱별 조건과 창 제목을 확인합니다. 관리자 앱이라면 전체 스크립트를 상시 관리자 실행하기 전에 UI Access와 최소 권한 방식을 검토합니다.
스크립트가 키·마우스를 반복해 멈추기 어려울 때
작업 관리자에서 해당 AutoHotkey 프로세스를 종료합니다. 다시 실행하기 전 종료용 핫키, 반복 횟수·시간 제한, 대기 시간을 추가하고 작은 테스트 데이터에서 검증합니다.
백신이 설치 파일이나 컴파일 EXE를 경고할 때
경고를 무조건 무시하지 않습니다. 공식 다운로드와 릴리스 해시를 확인하고 출처 불명 EXE는 실행하지 않습니다. 직접 컴파일한 파일이라도 포함 코드와 파일을 재검토하고 조직 보안 정책을 따릅니다.
화면 배율·언어·창 위치가 바뀌자 자동화가 엉뚱한 곳을 누를 때
고정 좌표 클릭을 줄이고 창·컨트롤 식별과 상태 확인을 사용합니다. 실패 시 중단하도록 조건을 넣고 해상도·배율·언어별 테스트를 거친 뒤 실제 데이터에 적용합니다.
6. 오토핫키와 비슷한 프로그램 비교
- Microsoft PowerToys
- PowerToys는 Keyboard Manager와 여러 유틸리티를 화면 설정으로 쉽게 사용합니다. AutoHotkey는 학습이 필요하지만 조건·반복과 앱 제어까지 훨씬 자유롭게 자동화합니다.
- Windows PowerShell
- PowerShell은 파일·시스템·관리 명령과 배치 작업에 강합니다. AutoHotkey는 키·마우스·창과 데스크톱 앱의 상호작용 자동화에 더 직접적입니다.
- 매크로 키보드 소프트웨어
- 제조사 앱은 해당 장치의 키와 단순 매크로를 그래픽 화면에서 설정하기 쉽습니다. AutoHotkey는 장치에 덜 종속적이고 프로그램별 조건과 로직을 작성할 수 있습니다.
- Power Automate Desktop
- Power Automate Desktop은 화면 기반 흐름과 Microsoft 서비스 연결이 편합니다. AutoHotkey는 가볍고 빠른 키보드 중심 도구를 텍스트 코드로 버전 관리하기 좋습니다.
7. 자주 묻는 질문
AutoHotkey 2.0.26은 무료인가요?
+
네. Windows용 GPL-2.0 무료 오픈소스입니다. 스크립트로 다루는 다른 앱·콘텐츠·서비스의 라이선스와 이용약관은 별개입니다.
v1 스크립트를 v2에서 그대로 실행할 수 있나요?
+
대부분 그대로 호환되지 않습니다. 명령 문법·변수·함수와 기본 동작이 크게 달라 v2 변경 문서를 보고 이관해야 합니다. 각 파일에 #Requires로 필요한 버전을 선언하세요.
인터넷에서 받은 AHK 스크립트는 안전한가요?
+
AHK는 파일·레지스트리 변경과 프로그램 실행이 가능한 코드입니다. 출처만 보고 믿지 말고 전체 코드와 포함 파일을 읽어 본 뒤 비관리자 테스트 환경에서 실행하세요.
AHK를 EXE로 컴파일하면 더 안전해지나요?
+
아닙니다. 컴파일은 인터프리터·스크립트·포함 파일을 독립 실행 파일로 묶는 기능이며 샌드박스나 악성 동작 검증을 제공하지 않습니다. 오히려 코드를 확인하기 어려울 수 있습니다.
관리자 프로그램에 단축키가 동작하지 않는 이유는 무엇인가요?
+
Windows 권한 수준이 달라 일반 스크립트가 관리자 창과 상호작용하지 못할 수 있습니다. 무조건 관리자 실행하기보다 공식 UI Access 방식과 최소 권한을 검토하세요.
게임 매크로에 사용해도 되나요?
+
기술적으로 입력 자동화가 가능해도 게임 약관·안티치트 정책상 제재될 수 있습니다. 경쟁·온라인 게임에서는 허용 여부를 확인하고 금지된 자동화에는 사용하지 마세요.
8. 참고 자료
관련 프로그램