[AutoHotKey]오토핫키란? & 오토핫키 사이트 모음




1-1. 오토핫키(AutoHotKey)란?


사용자가 같은 작업을 반복적으로 하는 것을 도와주는 프로그램입니다.

이 프로그램을 이용하여 직접 매크로를 작성하여 사용할 수 있습니다.


(프로그래밍을 잘 모르는 사용자가 사용하기에는 조금 어려울 수 있습니다. 코드를 사용하여 작성하므로, 흔히들 사용해보셨을 기존의 매크로들-지 매크로(G Macro), 고스트 마우스(Ghost Mouse) 등-과는 차이가 있습니다.)


1-2. 오토핫키(AutoHotKey)와 지매크로(G Macro)의 비교.(부제:오토핫키vs지매크로/AutoHotKey vs G Macro)


이해를 돕기위하여, 가장 많이 사용되는 매크로인 G Macro와 비교해보도록 하겠습니다.


간단한 작업을 반복 수행하는 매크로를 오토핫키와 지매크로를 이용하여 만들어 보도록 하겠습니다.

좌표 1 (X:300, Y:300) 와 좌표 2 (X:300, Y:400) 에 번갈아가면서 한 번씩 클릭을 해주는 작업입니다.

F2를 누르면 시작, F7을 누르면 정지하도록 만들었습니다.

작업은 F7를 누를 때 까지 무한 반복합니다.


먼저 오토핫키를 이용한 방법입니다.


소스 : 


결과 : 



F2를 누르면, 커서가 아래 위로 움직이면서 점을 찍는 모습을 볼 수 있습니다.



다음은 지매크로를 이용한 방법입니다.




똑같이 시작 단축키는 F2, 중지 단축키는 F7입니다.



결과 : 




보시면 아시겠지만 단순클릭과 같은 간단한 작업의 경우 G Macro가 훨씬 간편하다는 것을 알 수 있습니다.

 



1-3. 오토핫키(AutoHotKey)는 언제 쓰이는가? (부제:오토핫키 장점/오토핫키 필요성)


그렇다면 오토핫키는 언제 필요할까요?

오토핫키에는 다양한 기능들이 있지만, 그 중 가장 강력하고 유용한 기능은 조건문(if문)이라고 생각합니다.


과거에 '크레이지 아케이드'라는 게임을 할 적에, 방 안에 있는 모든 사람들이 Ready를 눌러야 Start버튼이 활성화되었었습니다.

활성화되지 않은 Start버튼은 회색(아닐수도 있음), 활성화된 Start버튼은 파란색으로 기억합니다.

만약 [모든 사람들이 Ready버튼을 눌렀을 때 자동으로 Start버튼을 눌러주는 매크로]를 만들기 위해서는 다음과 같은 작업을 수행해야 합니다.


아래를 반복한다.

{

Start버튼의 색깔을 추출한다.

{

조건문 : 만약 Start버튼 색깔이 회색이면 

->아무것도 하지 않는다.

조건문 : 만약 Start버튼 색깔이 파란색이면

->Start버튼을 왼쪽 클릭한다.

}

조금 기다린다.

}



이것이 바로 조건문을 이용한 매크로입니다.




이번에는 위의 조건문에 더하여, 두 번째로 유용한 기능인 반복문(for문)에 대하여 설명해드리겠습니다.


RPG게임을 할 때, 몬스터에게 커서를 가져다 대면 커서가 칼 표시로 바뀌는 모습을 볼 수 있습니다.

이 상태로 클릭을 하면 캐릭터가 몬스터를 공격하게 되죠.

만약 [화면 안에 있는 몬스터를 자동으로 공격하는 매크로]를 만드려면 어떻게 해야 할까요?


우선 조건문을 이용하여


만약 마우스 커서가 칼 표시로 바뀌면

->마우스를 왼쪽 클릭한다.


와 같은 방법으로 몬스터를 공격할 수 있을 것입니다.

그러나 몬스터는 한 장소에만 있지 않습니다. 멀리 있을수도, 가까이 있을수도 있으며, 방위 또한 랜덤합니다.

그렇다면, 자동으로 몬스터에게 커서를 이동하기 위해선 어떻게 해야 할까요?

반복문을 이용하여 다음과 같이 수행할 수 있습니다.


아래를 반복한다.

{

마우스 커서를 X:0, Y:0 (화면의 제일 왼쪽 위)로 옮긴다.

조건문 : 만약 마우스 커서가 칼 표시로 바뀌면

->마우스를 왼쪽 클릭한다.


반복문 : Y좌표가 최대값이 될 때까지(커서가 제일 아래쪽에 닿을때까지) 아래를 반복한다.

{

반복문 : X좌표가 최대값이 될 때까지(커서가 제일 오른쪽에 닿을때까지) 아래를 반복한다.

{

마우스 커서의 X값을 1만큼 증가시킨다.(오른쪽으로 조금 이동한다.)

조건문 : 만약 마우스 커서가 칼 표시로 바뀌면

->마우스를 왼쪽 클릭한다.

}

마우스 커서의 Y값을 1만큼 증가시킨다.(아래쪽으로 조금 이동한다.)

조건문 : 만약 마우스 커서가 칼 표시로 바뀌면

->마우스를 왼쪽 클릭한다.

}

}


조금 복잡해보이지만, 위의 내용은 그냥 모든 화면을 마우스 커서로 다 훑겠다는 내용입니다.

그러다가 몬스터에 커서가 닿으면 공격을 할 것입니다.

위의 작업을 이해하지 못해도 괜찮습니다. 여기서 중요한 것은 반복한다라는 것 입니다.


몬스터인지 확인->커서를 약간 이동->몬스터인지 확인->커서를 약간 이동->....


이와 같은 작업을 이 반복문을 통하여 수행할 수 있습니다.


1-4. 기타 오토핫키의 기능들.



대한민국 대표 AutoHotKey 포럼인

http://www.autohotkey.co.kr/

에서 다음과 같은 내용을 확인하실 수 있습니다.


AutoHotKey 소개
오토핫키에 대한 기본적인 안내 입니다

AutoHotKey 는 윈도우즈용 무료, 공개소스 프로그램입니다. 이것으로 여러분은 다음과 같은 일을 할 수 있습니다.

 

-AutoHotKey로 키입력과 마우스클릭 지시를 내려 거의 모든것을  자동화.

-당신은 직접 매크로를 작성하거나  또는 매크로 레코드를 사용해서 마우스나 키보드의 매크로를 작성할 수 있다.

-키보드나 조이스틱과 마우스를 위한 핫키를 생성한다. 가상의 어떤 키, 버튼 혹은 조합이 핫키가 될 수있다.

-여러분이 약어를 입력하면 자동으로 긴단어로 바뀌어 나오게 할수 있다.
  ( 예를 들면 btw를 치면 자동적으로 by the way를 생성한다. 이것을 핫스트링(HotString)이라 함.)

-맞춤형 데이타 입력폼을 생성한다. 사용자 인터페이스와 메뉴바.  자세한한 것은 GUI 참고.

-당신의 키보드,조이스틱,마우스키를 변경할 수 있다.(remap).

-WinLIRC client 스크립트를 사용해서  리모콘에서 부터 오는 신호에 응답하게 할수 있다.

-기존의 AutoIt v2 스크립트와 새로운 기능으로 강화된 스크립트를 실행할 수 있다

-스크립트를 EXE 파일로 전환해서 오토핫키가 설치되지않은 컴퓨터에서도 실행될 수 있다.

 

Autohotkey 설치폴더를 보시면 이 프로그램만 있는것이 아니며 크게 3개의 프로그램으로 나누어 놓았습니다.

3개의 프로그램의 특징을 말씀 드리면,
autohotkey : 키보드의 단축키를 이용하여 매크로사용이 가능한 프로그램 
AutoScriptWriter :사용자의 키보드와 마우스의 움직임을 녹화가 가능한 프로그램 
Compiler  ahk2exe :  *.ahk 파일을 *.exe로 변환을 제공하는 프로그램 

 

AutoHotKey의 다른 특징들
-사운드카드의 볼륨,음소거,다른 설정을 변경할 수 있다.

-윈도우를 투명하게 또는 항상 위에 있게 만들거나 , 그 모양을 변경할 수 있다.

-조이스틱이나 키보드를 마우스처럼 쓸 수 있다.

-여러분의 시스템을 감시할 수 있다. (예를 들면 원하지 않았던 윈도우가 나타날때 그 윈도우를 닫을 수 있다.)

-윈도우즈 자신의 단축키를 끄거나 재정의 한다.

-트레이 아이콘 메뉴를 만든다.

-사용자와 상호작용하기 위하여 다이알로그 박스, 툴팁, 풍선팁, 팝업메뉴를 보여준다.

-사용자가 얼마나 오랫동안 아무것도 하지 않는지  감지할 수 있다.

-게임에서 이미지와  색상 검출에 의한 게임을 자동화할 수 있다.

-텍스트파일을 읽고 쓰고 분석하는것이 다른 언어들 보다 더 쉽다.

-레지스트리 와 INI 파일 을 다룰 수 있다.

 

운영자의 글
본 사이트는 AutoHotKey를 보다 쉽게 이용하기 위해 만들어진 사이트 입니다.

국내 유일의 AutoHotKey 사이트라는 점에서 강한 자부심을 느낍니다.

자료가 다소 부족한 점이 있더라도 양해 부탁 드립니다.

앞으로 여러사람들과 AutoHotKey에 대한 정보를 공유했으면 하는 바램입니다. (^_^)/

2008.05.29 AM 2:18



2. 오토핫키 사이트 모음


오토핫키 공식 사이트(오토핫키 다운로드)

http://www.autohotkey.com/


오토핫키 에디터 사이트

(기본으로 제공하는 에디터는 메모장입니다. 이 에디터를 사용하면 자동으로 명령어를 완성해줍니다.)

http://fincs.ahk4.net/scite4ahk/


오토핫키 대한민국 포럼

http://www.autohotkey.co.kr/


오토핫키 명령어 모음 사이트

http://ahkscript.org/docs/commands/index.htm


오토핫키 대한민국 포럼 - 초보자를 위한 강좌

http://www.autohotkey.co.kr/cgi/board.php?bo_table=tip&wr_id=361


오토핫키 대한민국 포럼 - 함수에 대하여

http://www.autohotkey.co.kr/cgi/board.php?bo_table=tip&wr_id=272



반응형

+ Recent posts