3362170249.xxx소개
AutoHotKey는 윈도용의 자유, 오픈-소스 유틸리티이다. 이것으로, 다음과 같을 일을 할 수 있다.

키 입력과 마우스 클릭에 의한 무엇이든지 거의 모두 자동화할 수 있다. 당신은 직접 매크로를 작성할수도 있고, 매크로 레코더를 사용할 수도 있다.
키보드, 조이스틱, 마우스를 이용해 핫키를 만들 수 있다. 거의 모든 키나 버튼, 혹은 조합은 핫키가 될 수 있다.
당신이 입력한 약어가 확장될 수 있다. 예를 들어, "btw"를 입력하면 자동으로 "by the way"가 만들어질 수 있다.
맞춤형 데이터 입력 형식, 유저 인터페이스, 메뉴 바 등을 만들 수 있다. 자세한 건 GUI 부분을 보라.
키보드, 조이스틱, 마우스의 키들과 버튼들을 재배치(Remap)할 수 있다.
기존의 AutoIt v2 스크립트와 새로운 기능으로 강화된 스크립트를 실행할 수 있다.
AutoHotKey가 설치되지 않은 컴퓨터에서도 실행할 수 있도록 스크립트를 EXE 파일로 변환할 수 있다.
시작하는 것은 당신이 생각하는 것 보다 쉬울 것이다. quick-start tutorial을 보라.

Hotkey에 대해 더 자세히
AutoHotKey는 당신의 키보드, 조이스틱, 마우스의 모든 잠재적인 능력을 완벽하게 해방시킨다. 예를 들어,
Control, Alt, Shift 제어(modifier) 키를 치는 것은 물론, 당신은 Windows 키와 Capslock키도 제어 키 처럼 사용할 수 있다.
사실상, 당신은 어느 키나 혹은 마우스 버튼 입력도 제어 키처럼 만들 수 있다.
이러한 것들과 다른 능력들에 대해서는 고급 핫키(Advanced Hotkeys) 항목을 보라.

다른 기능

사운드 카드의 볼륨, 음소거, 그리고 다른 설정들을 변경할 수 있다.
어떤 윈도우도 투명하게 또는 항상위에 있게 만들거나 그 모양을 변경할 수 있다.
조이스틱과 키보드를 마우스처럼 쓸 수 있다.
시스템을 감시할 수 있다. 예를 들면, 원하지 않는 윈도들이 종료되는 순간 그것들이 다시 나타나게 할 수 있다.(?)
클립보드의 내용이나 탐색기 창에서 복사된 파일명을 바꾸거나 회복시킬 수 있다.
Win+E나 Win+R 같은 윈도우의 자체 단축키를 재정의하거나 사용할 수 없게 할 수 있다.
(키나 마우스 휠, 또는 버튼을 써서) Alt-Tab을 대신해 RSI(?)를 완화할 수 있다
당신의 아이콘, 툴팁, 메뉴 아이템과 서브 메뉴들로 사용자 정의 트레이 아이콘 메뉴를 구성할 수 있다.
다이얼로그 상자, 툴팁, 풍선도움말, 팝업 메뉴들을 사용자와 상호작용하도록 표시할 수 있다.
스크립트 액션에 응답해 시스템을 끄거나 로그오프 하도록 할 수 있다.(?)
사용자가 얼마나 오랫동안 아무것도 하지 않는지 감지할 수 있다. 예를 들어, 사용자가 자리를 비웠을때에만 CPU intensiv task들을 실행시킬 수 있다.
픽셀 색상을 탐지하는 것에 의해 게임 액션들을 자동화할 수 있다.
텍스트 파일들을 읽고 쓰고 분석하는 것이 다른 언어들보다 더 쉽다.
와일드카드 패턴에 일치되는 파일들의 셋으로 작업하는 것을 할 수 있다.
레지스트리와 INI파일을 다룰 수 있다.


Windows 95/98/Me에서의 제한사항: 마우스 버튼 핫키나 핫스트링 같은 고급 기능의 일부들은 Win9x에서 사용이 불가능하다.

감사의 말
AutoIt v2를 199년에 자유 소프트웨어로 릴리스하여 나 자신과 많은 전 세계의 다른이들에게 영감을 주고 시간을
절약시켜준 마음이 넓은 Jonathan Bennett에게 매우 감사드린다. 더불어, 그는 AutoHotkey를 강화시키기 위해
AutoIt v2 명령어 셋, 윈도 스파이와 스크립트 컴파일러, AutoIt v3 소스 코드롤 직접 개조하여 주었다.
Jon과 다른 AutoIt 저작자들에게 깊은 감사를 드린다.

마지막으로, AutoHotkey 다른 사람들 없이는 오늘날 존재하지 못했을 것이다

스크립트 작성하기


각각의 스크립트는 프로그램(AutoHotkey.exe)에 의해 실행될 명령어들을 포함하는
평범한 파일이다. 스크립트는 핫키(Hotkey)와 핫스트링(Hotstring)을 포함할 수도
있으며 혹은 그것들로만 구성될 수도 있다. 그러나 핫키와 핫스트링이 없으면
스크립트는 시작될 때 위에서부터 아래로 순차적으로 명령어들을 수행할 것이다.


새 스크립트를 작성하려면:


    1. 윈도우 익스플로어러를 열고 원하는 폴더를 선택한다.
    2. 파일 메뉴에서 New >> AutoHotkey script(또는 Text Document)를
    선택한다.
    3. .ahk 로 끝나는 파일 이름을 친다. 예: Test.ahk
    4. 파일을 우클릭하고 Edit Script를 선택한다.
    5. 새로운 빈줄에 다음을 친다:
 #z::Run <a href="http://www.google.com" title="www.google.com">www.google.com</a>


#는 윈도우 키를 의미하므로 #z는 핫키를 동작시키기 위해서 윈도우 키를 누른
상태에서 Z를 눌러야 함을 의미한다. ::는 핫키가 눌려질 때마다 이후의 명령이
실행되어야 함을 의미한다. 예제의 경우 구글 웹사이트로 간다. 이 스크립트를
시험해 보려면 다음을 이어서 해라:


    1. 파일을 저장하고 종료한다.
    2. 스크립트를 시작하기 위해 윈도우 익스플로어러에서 스크립트를 더블클릭
    한다. 새로운 트레이 아이콘이 나타난다.
    3. 윈도우 키를 누른 상태에서 Z를 누른다. 새로운 웹 페이지가 기본
    브라우저에서 열린다.
    4. 스크립트를 종료하거나 편집하기 위해서는 그것의 트레이 아이콘을 우클릭
    한다.


주의: 다수의 스크립트가 각각의 트레이 아이콘을 가지고 동시에 실행될 수 있다.



주요 변수


Hotkey / 단축키 또는 단축글쇠, 개인적으로는 단축키가 좀 더 익숙한 말입니다. 단축글쇠가 좀 더 올바르지 않을까 생각은 하고 있습니다만……
HotString / 단축문자열
Launch / 시작 또는 실행, 개인적으로는 실행이 좀 더 알맞은 단어라 생각됩니다.
Remap / 재배치 또는 재정의, 재배치 보다는 재정의가 좀 더 알맞을 경우가 있는 듯 합니다.
Modifier Key / 제어 키 또는 보조 키, 한참 고민했던 말입니다. 수정 키 는 아무래도 좀 어색하고 제어 키나 보조 키 정도가 적당할 듯 합니다. 저는 현재 제어 키로 쓰고 있습니다.

프로그램이나 문서 실행하기
Run 명령어는 아래 예제들처럼 프로그램, 문서, URL, 또는 단축아이콘을 실행하는 데 사용된다.
Run, Notepad
Run, C:\My Documents\Address List.doc
Run, C:\My Documents\My Shortcut.lnk
Run, <a href="http://www.yahoo.com" title="www.yahoo.com">www.yahoo.com</a>
Run, mailto:someone@anywhere.com


핫키는 이전 예제들의 어느 것이든 핫키 레이블을 포함시킴으로써 할당시킬 수 있다. 먼저, 처음 예제에서, 할당된 핫키는 Win+N이고, 두 번째에서는 Control+Alt+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를 사용하여 스크립트는 계속 실행되기 전에 프로그램이나 문서가 종료(close)되는 것을 기다릴 수 있다. 이 예제는, MsgBox 명령을 사용자가 Notepad를 닫기 전에는 실행하지 않는다.
RunWait, Notepad
MsgBox, The user has finished (Notepad has been closed).


프로그램 실행에 관한 더 많은 것 -- 최소화/최대화/숨겨진 상태로 실행하고, 작업 디렉토리를 정하고, 파라미터는 넘겨주고, 시스템 verbs(?)를 사용하고, 프로그램의 종료 코드를 받는 것과 같은 -- 을 배우고자 한다면 여기를 클릭하라. (*주*Tutorial - Launch a program or document (continued) 항목으로 연결되게 되어 있음.)

키 입력과 마우스 클릭 보내기
키 입력은 Send 명령을 사용함으로써 활성화 된 (맨 앞의) 윈도우로 보내진다. 다음 예제에서, Win+S는 서명을 치는 핫키가 된다.  물론, 편집기 혹은 이메일 메시지 초안(draft) 같은 윈도우가 핫키를 누르기 전에 활성화 되어야 한다.
#s::
Send, Sincerely,{enter}John Smith
return


위의 예제에서, {enter} 외의 모든 문자들이 글자 그대로 보내어지며, {enter}는 Enter 키를 누르는 것을 흉내낸 결과가 된다. 다음 예제는 다른 일반적으로 사용되는 특수 문자들 중 일부를 설명한다.
Send, ^c!{tab}pasted:^v


위 예제는 Control+C 이후 Alt+Tab을, 그리고 그 후에는 문자열 "pasted:"를, 그 후에는 Control+V를 보낸다. 특수 문자들과 키들의 완전한 목록은 Send 명령 항목을 보라.


마우스 클릭: 마우스 클릭을 윈도우로 보내는 것은 먼저 클릭이 발생할 X와 Y좌표의 한계를 정하는 것이 필요하다. 이것은 AutoHotkey에 포함된 AutoScriptWriter나 Window Spy 둘 중 하나로 할 수 있다. 다음 순서로 Window Spy의 기능을 적용한다.


프로그램의 트레이-아이콘 메뉴나 시작 메뉴에서 Window Spy를 실행한다.
타이틀바를 클릭하거나 alt-tab을 이용하거나 혹은 다른 것들을 써서 관심있는 윈도우를 활성화시킨다. (Window Spy는 "항상 맨 위에" 머무르도록 디자인 되었다.)
마우스 커서를 타겟 윈도의 원하는 지점으로 이동시키고, Window Spy에 표시되는 마우스 좌표를 기록한다. (또는 Shift-Alt-Tab을 눌러 Window Spy를 활성화시키면 "동결된" 좌표를 복사하고 붙일 수 있다.)
알아낸 좌표를 왼쪽 마우스 버튼을 클릭하는 다음 예제처럼 MouseClick 명령에서 사용한다.
MouseClick, left, 112, 223



첨부파일


첨부된 ini 파일을 적용시키면 매킨토시 OS 9 과 OS X에서 한글 변환과 마우스 원버튼으로 인한 문제가 해결된다.


윈도우키 + z = 익스플로러 실행(첫 페이지 네이버)


Shift + Ctrl = 한/영


Ctrl + 마우스 원버튼(Mac9)  = 마우스 오른쪽 버튼


Alt + 마우스 원버틀(Mac9) = 마우스 가운데 버튼


ini 파이 내용은 아래와 같이..
#z::Run www.naver.com


#SingleInstance force
#MaxHotkeysPerInterval 500
#UseHook


^LButton::RButton
!LButton::MButton


+ctrl::Send, {vk15sc138}
^!n::
IfWinExist Untitled - Notepad
 WinActivate
else
 Run Notepad
return

autohotkey

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다