오토핫키(AutoHotkey)는 간단한 단순반복 업무부터, 이미지를 구분하거나 다양한 상황과 조건을 대입하며 구분하는 고차원적인 메크로, 게임 메크로부터 일상샐활과 컴퓨터, 웹 사용에 도움 되는 고효율의 프로그램까지 모두 만들 수 있는 무료 오픈소스 기반의 만능형 스크립트 언어 프로그램이다. 즉 누구든지 쉽고 간단하게 무료로 개인적인 단순한 메크로부터 어마무시한 프로그램까지 만들 수 있다는 얘기다.
- 간단한 오토핫키 설치와 기본 사용방법, 간단한 예제
- 지구에서 가장 완벽하고 쉬운 오토핫키 마우스 이동과 제어 튜토리얼
오토핫키(AutoHotkey)의 엄청난 능력은 개꿀몬에서 차차 소개해줄 테니, 우선 간단하고 빠르게 설치방법과 기본적인 사용법, 약간의 팁을 알아보도록 하자.
오토핫키(AutoHoteky) 다운로드와 설치
우선 오토핫키 프로그램을 다운받아서 PC에 설치해야 한다. 뭐 복잡한 것도 아니고 스크립트 프로그램이기 때문에, 정식 오토핫키 다운로드 사이트에서 상단에 초록색으로 칠해진 'Download AutoHotkey Installer' 버튼을 클릭해 3MB가량의 파일을 내려받으면 된다. 아니면 직접 구글에 'AutoHotkey'라고 검색한 뒤 파일을 다운받자.
버전마다 이름은 조금씩 달라진다, 현재 기준 다운받은
셋업 파일을 실행하면
설치가 완료되면
라는 메뉴가 보일텐데, 무시하고 꺼도 된다.
이제 바탕화면이나 폴더 등 아무 곳에서나 '우클릭' > '새로 만들기(W)' 메뉴를 보면
앞으로 이 오토핫키를 실행하고 싶을 때에는 클릭해서 열면 되지만, 코드 내용을 수정하고 싶을 때에는 '우클릭' >
오토핫키 전용 에디터 SciTE4AutoHotkey
처음 오토핫키를 생성하고 코드를 수정하려고 에디터 창을 열어보면, 윈도우에 기본으로 내장되어 있는 메모장(혹은 세팅해놓은 기본 텍스트 뷰어 프로그램)으로 열리게 되는데, 이대로 사용해도 기능상에는 전혀 문제가 없지만(개꿀몬도 몇 년간은 이 메모장 상태로 사용했다), 오토핫키 전용 에디터를 사용하면 코드 라인을 확인한다던지 색상으로 코드들을 직관적으로 확인할 수 있게 해주고, 명령어를 자동완성 시켜줘서 더욱 편리하게 코드를 수정할 수 있다.
에디터는
SciTE4AutoHotkey 에디터 한글 패치
그리고 실제로 사용해보면 한글 메뉴는 전혀 필요 없다는걸 알 수 있지만, 그래도 굳이 한글 패치가 필요하다면
간단한 오토핫키 기본기 예제
이제 모든 세팅은 끝났으니, 실제로 사용할 수 있는 오토핫키를 처음부터 끝까지 직접 딱 하나만 만들어보자. 겁먹지 않아도 된다, 정말 간단하고, 쉽게 알려줄 테니까.
우리가 만들 오토핫키는 F1버튼을 누르면 메모장을 열고, 숫자 123을 적은 뒤 완료했다는 메세지를 띄우는 메크로를 만들 것이다.
우선 앞서 말한대로 바탕화면을 우클릭 > 새로 만들기 >
그리고 오토핫키를 수정하기 위해 우클릭 >
처음 오토핫키를 생성하면 아래와 같은 기본 문구가 적혀있는데, 무시하고 지운 뒤 코드를 적으면 된다.
#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,%windir%\system32\notepad.exe
이제 메모장이 열리길 기다리는
F1:: run,%windir%\system32\notepad.exe winwait,ahk_class Notepad sleep,1000
오토핫키는 기본적으로 밀리세컨드를 사용한다.
이제 키보드를 입력하는
F1:: run,%windir%\system32\notepad.exe winwait,ahk_class Notepad sleep,1000 send,123
마무리로 메크로를 끝냈다는
F1:: run,%windir%\system32\notepad.exe winwait,ahk_class Notepad sleep,1000 send,123 msgbox,,,완료 Complete! exit
이제 하나의 오토핫키 메크로가 완성됐다. 편집기를 깔았다면
어떤가? 자동으로 메모장이 열리고 1초 뒤에 123을 적고 메세지 박스가 뜨는 게 재미있고 뿌듯했으면 좋겠다.
오토핫키는 정말 혼자만 알고 있는 게 아까울 정도로 무궁무진한 능력을 가지고 있으니, 앞으로 개꿀몬에서 유용한 기능만 쏙쏙 골라서 배워가자. 장담하건대 그 누구보다 강력하고 든든한 당신의 조력자가 되고, 오토핫키 실력이 늘어날수록 당신의 남은 PC 생활이 압도적으로 윤택해질 것이라 확신한다.
- 간단한 오토핫키 설치와 기본 사용방법, 간단한 예제
- 지구에서 가장 완벽하고 쉬운 오토핫키 마우스 이동과 제어 튜토리얼
쪼아요!!
어예★
안녕하세요?
오토핫키를 설치하고 튜터리얼을 대강 훑어보니
마우스/키보드 로깅을 저장하여 나중에 편집하여 쓸 수 있는 기능은 없는 것 같은데
혹시 가능합니까?
‘AutoScriptWriter’ 같은 프로그램으로 키보드,마우스 녹화 가능. 그리고 코드 수정하면 됨, 간단.
그리고 다중모니터 환경에서도 이용할 수 있는건지요?
당연하게도 됨. 내가 실제로 모니터 3개로 쓰고있음.
안녕하세요. 선생님. 오토핫키를 배우는 단계에서 영상으로 많은 도움받고 있습니다. 정말 감사합니다!!!
제가 이것저것 만져보던 중에 제가 궁금한 것이 생겨 여쭈어 봅니다ㅜ
무한루프를 돌리는 작업에서
첫 루프에 1번 라인 마우스 좌표를 100, 100이라고 가정했을때
다음 루프 돌았을 때, 자동적으로 x,y좌표가 200, 200이 되고
다음 루프를 돌았을때 300, 300이 되게하는 명령값 혹은 방법을 몰라서 여러움을 겪고 있습니다.
1번 라인을 제외하곤 모두 나머지 라인 반복작업입니다.
A01에서 차례대로 마우스 좌표만 A02 또 A03 순으로 내려가길 원하여서
이 같은 질문을 남깁니다.
바쁘신 와중이시겠지만 도움 주시면 정말로 감사하겠습니다.
무한 루프 안에 3개의 루프를 집어넣으면 됩니다.
다른 방식도 있겠지만 일단 2111님이 원하는 방식대로 코딩을 해드린다면 이렇게 하면 됩니다.
각 라인마다 설명 주석도 달아놨으니 천천히 보면 이해가 쉽게 되실겁니다, 숫자를 변경한다던지 해서 활용하시면 됨.
Loop ;전체를 반복하는 루프
{
loop,3 ;3회 반복되는 루프
{
MouseMove,100+rX,100+rY ;마우스를 x100 y100 좌표로 이동하고, 각 x y 좌표값에 변수를 더함
rX:= rX+100 ;x의 변수값을 100 증가시키게 하여 다음 반복시마다 100씩 증가하게 만듦
rY:= rY+100 ;y값도 마찬가지
}
rX = 0 ;총 3회의 루프가 끝난뒤 더해지는 변수값을 0으로 다시 초기화시켜서 원래의 x100 y100 좌표로 가게함
rY = 0 ;y도 마찬가지
}