WIPIVERSE

AutoHotkey

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 환경에서 사용자 정의 자동화 및 간단한 애플리케이션 개발을 지원하는 실용적인 스크립트 언어로, 광범위한 커뮤니티 지원과 지속적인 업데이트가 이루어지고 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기