간단한 오토핫키 설치와 기본 사용방법, 간단한 예제

오토핫키(AutoHotkey)는 간단한 단순반복 업무부터, 이미지를 구분하거나 다양한 상황과 조건을 대입하며 구분하는 고차원적인 메크로, 게임 메크로부터 일상샐활과 컴퓨터, 웹 사용에 도움 되는 고효율의 프로그램까지 모두 만들 수 있는 무료 오픈소스 기반의 만능형 스크립트 언어 프로그램이다. 즉 누구든지 쉽고 간단하게 무료로 개인적인 단순한 메크로부터 어마무시한 프로그램까지 만들 수 있다는 얘기다.

오토핫키(AutoHotkey)의 엄청난 능력은 개꿀몬에서 차차 소개해줄 테니, 우선 간단하고 빠르게 설치방법과 기본적인 사용법, 약간의 팁을 알아보도록 하자.

오토핫키(AutoHoteky) 다운로드와 설치

우선 오토핫키 프로그램을 다운받아서 PC에 설치해야 한다. 뭐 복잡한 것도 아니고 스크립트 프로그램이기 때문에, 정식 오토핫키 다운로드 사이트에서 상단에 초록색으로 칠해진 ‘Download AutoHotkey Installer’ 버튼을 클릭해 3MB가량의 파일을 내려받으면 된다. 아니면 직접 구글에 ‘AutoHotkey’라고 검색한 뒤 파일을 다운받자.

버전마다 이름은 조금씩 달라진다, 현재 기준 다운받은 ‘AutoHotkey_1.1.30.01_setup.exe’ 실행해 설치를 시작하자.

셋업 파일을 실행하면 ‘Express Installation’과 ‘Custom Installation’두 개의 선택지가 보이는데, 그냥 위에 있는 ‘Express Installation’을 선택해 진행하면 된다.(커스텀 설치는 말 그대로 골라서 설치하는 건데, 무슨 싸구려 광고를 끼워파는 프로그램도 아니고, 전부 필요한 녀석들이기 때문에 필요가 없다)

설치가 완료되면 ‘Installation complete’라는 문구와 함께

  • View Changes & New Features
  • View the Tutorial
  • Run AutoHotkey
  • Exit

라는 메뉴가 보일텐데, 무시하고 꺼도 된다.

이제 바탕화면이나 폴더 등 아무 곳에서나 ‘우클릭’ > ‘새로 만들기(W)’ 메뉴를 보면 ‘AutoHotkey Script’라는 메뉴가 추가되어있는 모습을 볼 수 있다. 이 방법을 통해 만들어도 되고, 아무렇게나 텍스트 파일을 저장한 뒤 확장자명을 ‘.ahk’로 저장해도 된다.

앞으로 이 오토핫키를 실행하고 싶을 때에는 클릭해서 열면 되지만, 코드 내용을 수정하고 싶을 때에는 ‘우클릭’ > ‘Edit Script'(단축키 E) 를 통해서 열어야 한다.

오토핫키 전용 에디터 SciTE4AutoHotkey

처음 오토핫키를 생성하고 코드를 수정하려고 에디터 창을 열어보면, 윈도우에 기본으로 내장되어 있는 메모장(혹은 세팅해놓은 기본 텍스트 뷰어 프로그램)으로 열리게 되는데, 이대로 사용해도 기능상에는 전혀 문제가 없지만(개꿀몬도 몇 년간은 이 메모장 상태로 사용했다), 오토핫키 전용 에디터를 사용하면 코드 라인을 확인한다던지 색상으로 코드들을 직관적으로 확인할 수 있게 해주고, 명령어를 자동완성 시켜줘서 더욱 편리하게 코드를 수정할 수 있다.

에디터는 SciTE4AutoHotkey 다운로드 링크에서 ‘Installer’를 다운받아 설치할 수 있고, 링크가 변경됐다면 구글에 SciTE4AutoHotkey를 검색해서 설치하자.

SciTE4AutoHotkey 에디터 한글 패치

그리고 실제로 사용해보면 한글 메뉴는 전혀 필요 없다는걸 알 수 있지만, 그래도 굳이 한글 패치가 필요하다면

  • 구글에 SciTE4AutoHotkey 한글패치를 검색해 ‘한국어.locale.properties’파일을 다운받고,
  • ‘C:\Program Files\AutoHotkey\SciTE\locales’폴더에 집어넣은 뒤,
  • SciTE4AutoHotkey에디터를 실행해 상단 메뉴의 ‘Tools’ > ‘SciTE4AutoHotkey settings…’ > Language 드롭다운 메뉴를 ‘한국어’로 바꾸고, 추후에 한글 관련 오류가 나지 않게 하기 위해, 하단의 ‘File codepage’드롭다운 메뉴를 ‘Korean Wansung’으로 변경하고 ‘Update’버튼을 누른 뒤 재실행 하면 된다.

간단한 오토핫키 기본기 예제

이제 모든 세팅은 끝났으니, 실제로 사용할 수 있는 오토핫키를 처음부터 끝까지 직접 딱 하나만 만들어보자. 겁먹지 않아도 된다, 정말 간단하고, 쉽게 알려줄 테니까.
우리가 만들 오토핫키는 F1버튼을 누르면 메모장을 열고, 숫자 123을 적은 뒤 완료했다는 메세지를 띄우는 메크로를 만들 것이다.

우선 앞서 말한대로 바탕화면을 우클릭 > 새로 만들기 > AutoHotkey Script 해서 오토핫키 파일을 하나 만들자.

그리고 오토핫키를 수정하기 위해 우클릭 > Edit Script를 눌러 편집 창을 뛰우자.

처음 오토핫키를 생성하면 아래와 같은 기본 문구가 적혀있는데, 무시하고 지운 뒤 코드를 적으면 된다.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

핫키를 설정하는 방법은 원하는 핫키 뒤에 ‘::’를 입력하고 한 줄 띄우면 된다. 예를 들어 ‘F1’버튼을 눌러 메크로를 실행하고 싶다면 아래와 같이 입력하면 된다.

F1::

핫키를 정했으면 우선 메모장을 열어야 한다, 파일을 여는 명령어는 run이고, 명령어 뒤에는 쉼표 ‘,’를 찍은 뒤 실행할 파일의 주소를 적어넣으면 된다. 즉 메모장을 여는 코드는 아래와 같다.

F1::
run,%windir%\system32\notepad.exe

이제 메모장이 열리길 기다리는 winwait를 사용해 메모장이 열리길 기다리게 만들고 안정성을 위해 1초 더 쉬게 만들자. 메모장의 이름은 ‘제목 없음 – 메모장’이라고 입력해도 되고, 오토핫키를 실행한 뒤 트레이 아이콘을 우클릭 > Window Spy 해서 볼 수 있는 윈도우의 다른 타이틀이나 클래스, 프로세스 명을 사용해도 된다. 예제에선 전 세계적으로 사용할 수 있는 예제를 만들기 위해 메모장의 클래스명인 ‘ahk_class Notepad’를 사용하기로 한다.

F1::
run,%windir%\system32\notepad.exe
winwait,ahk_class Notepad
sleep,1000

오토핫키는 기본적으로 밀리세컨드를 사용한다. ‘sleep’은 특정 시간을 대기하게 만드는 명령어고, 밀리세컨드를 사용하기 때문에 ‘sleep,1000’이란 명령어는 1초 동안 기다리라는 뜻이다.

이제 키보드를 입력하는 ‘send’ 명령어를 사용해 ‘123’을 입력한다.

F1::
run,%windir%\system32\notepad.exe
winwait,ahk_class Notepad
sleep,1000
send,123

마무리로 메크로를 끝냈다는 ‘완료 Complete!’메세지를 띄워보자. 그리고 핫키의 구문이 종료됐음을 알리는 ‘exit’나 ‘return’을 적어넣어 하나의 핫키를 완성시키자.

F1::
run,%windir%\system32\notepad.exe
winwait,ahk_class Notepad
sleep,1000
send,123
msgbox,,,완료 Complete!
exit

이제 하나의 오토핫키 메크로가 완성됐다. 편집기를 깔았다면 ‘f5’버튼을 누르거나 편집기 상단의 플레이 버튼을 눌러 스크립트를 실행해볼 수 있고, Ctrl + S나 ‘파일(F) > 저장(S)’를 눌러 저장한 뒤, 오토핫키 파일을 실행하면 메크로를 사용할 수 있다.

어떤가? 자동으로 메모장이 열리고 1초 뒤에 123을 적고 메세지 박스가 뜨는 게 재미있고 뿌듯했으면 좋겠다.

오토핫키는 정말 혼자만 알고 있는 게 아까울 정도로 무궁무진한 능력을 가지고 있으니, 앞으로 개꿀몬에서 유용한 기능만 쏙쏙 골라서 배워가자. 장담하건대 그 누구보다 강력하고 든든한 당신의 조력자가 되고, 오토핫키 실력이 늘어날수록 당신의 남은 PC 생활이 압도적으로 윤택해질 것이라 확신한다.