http://www.autohotkey.com/docs/Tutorial.htmhttp://www.autohotkey.com안녕하세요?
간간히 들르는 Michael입니다.
여기서 꽤 오래 전에 AutoHotKey라는 매크로 툴을 알게 되었는데,
그동안 그냥 그저그런 프로그램이려니 하고 관심도 없다가,
오늘 받아서 잠깐 보니까, 생각보다 강력하고 유용하게 쓸 수 있는 툴인 것 같더군요.
Getting Started Tutorial을 보다가 여러분들도 한 번 사용해 보시라고,
한글로 번역 좀 해봤습니다.
후다닥 번역하고 검토 한 번 안했고, 반말로 썼습니다. 이해해 주시지요.
세 번 정도에 나누어서 올리겠습니다. 나머지 두 부분은 반응 봐서... ^^;
===================================================================================
Getting Started Tutorial
매크로 스크립트랑 핫키 만드는 데 도움 좀 되라고 만든 문서다.

목차
•        스크립트 만들기
•        문서나 프로그램 실행시키기
•        키스트로크나 마우스 클릭 보내기
•        윈도우들 활성화시키고, 관리하기
•        사용자로부터 메시지박스, 인풋박스 등의 입력 받기
•        변수와 클립보드 사용하기
•        여러개의 액션을 계속 반복하기
•        파일과 폴더 관리하기
•        다른 기능들


스크립트 만들기
스크립트는 오토핫키 프로그램에 의해 실행되는 명령들이 들어있는 단순한 텍스트파일 형태로 이루어진다.
핫키나 핫스트링도 들어있을 수 있다.
핫키나 핫스트링이 들어있지 않은 경우 그냥 그 명령들이 순서대로 실행된다.

새 스크립트를 만들려면:
1.        윈도우즈 탐색기 등을 이용해 원하는 폴더로 이동한다.
2.        메뉴나 마우스 오른쪽 버튼을 이용해 “새로 만들기 >> AutoHotKey Script”를 한다.
          (그냥 텍스트 파일을 만들어도 된다.)
3.        뭘 만들든지 확장자명만 .ahk로 만들면 된다. 예를들어 Test.ahk
4.        파일이름 위에서 오른쪽 클릭하고 “Edit Script” 한다.
5.        거기다 이렇게 한 번 써봐라.
          #space::Run www.kbdmania.net

#는 윈키를 뜻한다. 그러니까 #space는 윈키 누른 상태에서 스페이스바 친다는 얘기고,
윈키+스페이스 칠 때마다 :: 뒤에 나오는 게 실행된다.
위 예제의 경우에는 키보드매니아 사이트가 열리는 거다. 한 번 해보자.
1.        아까 만든 파일 저장하고 닫는다.
2.        탐색기같은 데서 그 파일을 더블클릭하면 실행되고, 트레이에 아이콘이 나타난다.
          (역주: 그 스크립트의 아이콘이 트레이에 뜨고,
                 그 안에 지정되어 있는 핫키들을 받을 준비를 하고 있는 거다.)
3.        윈키+스페이스 누르면 브라우저에 키보드매니아 사이트가 열릴 거다.
4.        그 스크립트를 끝내거나 고치고 싶으면 트레이 아이콘을 오른쪽 클릭해라.
참고: 여러개의 스크립트가 동시에 돌아갈 수도 있고, 각각의 트레이 아이콘이 생긴다.


문서나 프로그램 실행시키기
Run 명령어는 프로그램, 문서, 인터넷 주소, 단축키 등을 실행하는 데 사용된다.
예를 들면:
Run, Notepad
Run, C:\My Documents\Address List.doc
Run, C:\My Documents\My Shortcut.lnk
Run, www.yahoo.com
Run, mailto:someone@somedomain.com

핫키 레이블을 앞에 붙이면, 그 핫키로 위에 나온 Run 명령어를 실행시킬 수 있다.
아래 예문에서 첫 번째는 윈키+N을 핫키로 지정한 거고, 두 번째는 컨트롤+알트+C를 지정한 거다.
#n::Run, Notepad
^!c::Run, calc.exe

위 예들은 핫키 하나에 명령어 하나씩만 지정한 “싱글라인 핫키”들이다.
핫키 하나에 여러 개의 명령을 지정하고 싶으면, 핫키 정의 먼저 쓰고
그 다음 줄부터 명령어들을 쭉 쓴 다음 마지막에 return이라고 쓴다.
예를 들면:
#n::
Run, http://www.google.com
Run, Notepad.exe
return

프로그램이나 문서가 (윈도우즈 같은) 운영체제에서 알아먹기 힘든 거면, 전체 패스를 써줘야 한다.
Run, %ProgramFiles%\Winamp\Winamp.exe
위 예문에서 %ProgramFiles%는 운영체제에서 관리하는 환경변수다.
C:\Program Files라고 쓰는 것보다 확장성을 더 좋게 하기 위해 사용한다.
다른 컴퓨터에서도 실행시킬 수 있게 한다는 얘기다.
(역주: 환경변수가 뭔지 잘 모르면 그냥 넘어가고, 전체 경로를 써줘도 문제 생길 일 별로 없다.)

스크립트에서 프로그램이나 문서를 띄웠는데, 계속 뭘 더 하기 전에 아까 띄운 게 끝나길 기다리고 싶으면 Run 대신 RunWait을 써라.
아래 예문처럼 하면, 너가 Notepad를 끝내야(닫아야) 그 다음 나오는 MsgBox 명령어가 실행된다.
RunWait, Notepad
MsgBox, The user has finished (Notepad has been closed).
파라미터를 넘기거나, 작업 디렉토리를 지정하거나, 프로그램의 반환값(리턴코드)를 알아내는 것
등 프로그램 실행에 관해 더 알고 싶으면 여기를 클릭해라. (역주: 원문에 가서 클릭해라.)


키스트로크나 마우스 클릭 보내기
Send 명령어를 쓰면, 키스트로크(키 눌림의 연속)이 활성화된 윈도우창에 보내진다.
아래 예에서 윈키+S 를 누르면 “신시얼리, (엔터) 존 스미스”라고 타이핑된다.
핫키 누르기 전에 그 윈도우창이 활성화되었는지 꼭 확인해라.
#s::
Send, Sincerely,{Enter}John Smith
return

위 예에서 (엔터)만 빼고 쓰여진 글자들 그대로 보내진다. (엔터)는 엔터키를 보내라는 뜻이다.
아래 예에서 흔히 쓰이는 특수키들을 좀더 보자.
Send, ^c!{tab}pasted:^v

위 예문은 컨트롤+C 보내고, 알트+탭 보내고, “pasted:” 보내고, 컨트롤+V 보낸다.
(역주: 선택된 영역 복사하고, 다른 창으로 가서 pasted: 쓰고 붙여넣기 하는 거다.)
특수문자랑 특수키들 전부 보려면 Send 명령어 설명서 봐라.

약자(약어)를 쳐서 키스트로크를 보내게 할 수도 있다.
예를 들어 KFC만 치고 띄어쓰기(스페이스)나 쉼표를 치면 자동으로 Kentucky Fried Chicken으로
바뀌게 하고 싶으면 이렇게 해라.
::kfc::kentucky fried chicken

마우스 클릭을 보내고 싶으면, 우선 어디를 클릭하라고 할건지 알려줄 좌표를 알아야 한다.
AutoHotKey에 포함된 AutoScriptWriter나 Window Spy를 이용하면 좌표를 얻을 수 있다.
Window Spy를 이용하는 방법을 좀 보자.
1.        Window Spy를 실행시킨다.
2.        좌표를 알아내고 싶은 윈도우창을 활성화시킨다.
          (윈도우 스파이는 원래 계속 “항상 위”에 있다.)
3.        마우스 커서를 원하는 위치로 이동한 뒤, 윈도우 스파이에 나타난 마우스 좌표를 기록한다.
          (또는 쉬프트+알트+탭을 눌러 다시 윈도우 스파이를 활성화시키고,
           표시된 좌표를 긁어서 복사, 붙여넣기 해도 된다.)
4.        이렇게 알아낸 좌표를 MouseClick 명령어에 이용한다.
          112, 223 위치에 왼쪽클릭을 하고 싶으면:
          MouseClick, left, 112, 223

클릭은 안하고 마우스 커서를 이동만 시키고 싶으면 MouseMove, 드래그 시키고 싶으면 MouseClickDrag 명령어를 써라.