일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- StringGetPos
- EnvDiv
- EnvMult
- Blocks
- 식
- 함수
- DetectHiddenWindows
- EnvSet
- autohotkey
- if(식)
- SetEnv
- API
- SetKeyDelay
- IfInString
- ControlGetText
- Threads
- Menu
- SetControlDelay
- SetTitleMatchMode
- IfWinExist
- SetMouseDelay
- EnvAdd
- if
- 배열
- 식의 설명
- MouseClick
- EnvSub
- IF (식)
- ControlSend
- Var:=식
- Today
- Total
ㄴrㅎnㅂrㄹrㄱi
오토핫키 강좌 (초보편 #04 ) 본문
다시 쉽게 갔다가 오죠 ^^
앞서 설명에서 오토핫키의 생성배경과 장단점에 대해서 알아보았을 겁니다. 정상적으로 앞 설명을 잘 필독 하셨다면.
오토핫키 스크립트 작성 및 실행방법
스크립트 작성은 메모장으로도 충분하지만 에디트플러스, 아크로에디트, 울트라에디트 등 여러 편집둘을 사용하면 좀더 수월해지겠죠 부담없이 사용할려면 아무래도 아크로에디트가 좋을 듯 하군요 라이센스가 아직은 무료니깐 말입니다.
오토핫키의 확장자는 AHK 입니다. 아크로에디트 구문강조 파일입니다.
다운받아서 C:\Program Files\AcroSoft\AcroEdit\Syntax\ 에 복사 하면됩니다.
그리고 C:\Program Files\AutoHotkey\AutoHotkey.exe 을 실행하고 트레이에 H 아이콘을 더블클릭하세요
위처럼 창이 나타납니다. Ctrl + E 를 누르거나 메뉴를 선택하면 메모장이나 연결된 에디트로 Autohotkey.ahk 라는 파일이 열리게 됩니다. 소스은 32 줄 정도 밖에 안되네요 물론 수정해서 실행해보셔도 되겠군요
오토핫키 스크립트를 실행하기 위해서는 오토핫키 프로그램을 설치한 상태라면 소스.ahk 파일을 더블클릭 하는 것만들으로도 실행시킬수 있습니다. 혹은 컴파일 한 후에 실행파일 (*.exe) 파일을 실행해도 됩니다.
컴파일 방법은 소스.ahk 라는 소스에 오른쪽 마우스를 클릭하면 팝업메뉴에서
Colmplie Script 를 선택하면 컴파일을 실행합니다.
1. 인터넷에 자동으로 접속하는 매크로를 WinKey + k 에 할당 해보겠습니다.
※ 이 키는 윈도우키 + K 키를 누르면 기본 브라우저를 실행하고 해당 주소를 연다.
~#k::Run, http://infoki.net
한줄 매크로 설명
~ : 모디파이어키 - 현재 지정된 키를 무력화 하고 새로 지정하는 핫키를 유효화 한다
# : 모디파이어키 - 윈도우의 (WinKey) 버튼을 이르는 키
K : 영문자판 k 로 즉 위 모디파이어키 윈도우키 + K 를 누르면 ... 이다
:: : 핫키구분
Run : 오토핫키 명령어로 프로그램 실행 명령어이다
http://infoki.net : Run 명령어로 실행할 주소 브라우저에서만 사용하는 인터넷주소 http:// 는 필수다
소스를 문법형으로 만들자면.
~#k::
Run, http://infoki.net ; 인터넷 주소 대신에 하드에 있는 프로그램을 직접 실행도 가능합니다. (경로/실행파일)
return
처럼 됩니다. 하지만 오토핫키에서는 하나의 명령만 있다면 한줄로 표현이 가능합니다.
~#n:: ; 노트패드를 실행후 노트패드에 키를 보내는 예
run, Notepad
WinWaitActive, 제목 없음 - 메모장 ; 윈도우제목이 [제목 없음 - 메모장]인 윈도우가 활성화 되기를 기다림.
send, autoHotkey Test. ; 활성창에 autoHotkey Test. 라는 문자열을 보냄.
sleep, 1000 ; 1000 ms 지연 즉 1초 지연
send, {Enter}second line. ; { } 는문자열 그대로 보내는것이 아니고 {}안의 내용을 해석해서 키를 보내라는 의미
; 이런종류의 키들은 KeyList 에서 찾을 수 있음.
send, {Enter}{Shift Down}third Line.{Shift Up} ; THIRD LINE> 출력됨
return
'AUTOHOTKEY > 도움말' 카테고리의 다른 글
오토핫키 강좌 (초보편 #06) (0) | 2009.01.07 |
---|---|
오토핫키 강좌 (초보편 #05) (1) | 2009.01.06 |
오토핫키 강좌 (초보편 #03 ) (1) | 2009.01.03 |
오토핫키 강좌 (초보편 #02 ) (2) | 2009.01.03 |
오토핫키 강좌 (초보편 #01 ) (6) | 2009.01.03 |