본문 바로가기

소프트웨어/스크립트천국

오토핫키 왕초보(3)

반응형
오토핫키 실행문서 만들기

오토핫키

오토핫키는 명령어들을 텍스트형태로 나열한 문장의 연속이다.
특별한 명령이 없는한 문장은 차례대로 실행되며 문장이 끝나는 마지막줄 마지막 단어에서 멈춘다.

처음소개할때 아주 단순한 오토핫키문서를 소개한적이있지만 이제는 사용할수 있는 문서를 만들어 본다.

1.명령어는 아니지만 기본적으로 알아야할 몇가지 약속부호들을 알아본다.

문서에서 ";" 표시가 전치된 문장은 그 문장의 끝가지 무시한다.
* 자기만의 설명을 덛붙일때나 메모나 스크립트의 주석문을 붙일때 사용한다.

"# "는 윈도우 키를 누른다는 표시이다.
"::" 표시를 만나면 스크립트를 실행한다.
"^" 컨트롤키(CTR)를 누른다는 표시이다.
"!" 알트(ALT)키를 누른다는 표시이다.

오토핫키 명령어를 나열하는 문장은 싱글라인 형태와 멀티라인형태가 있는데 동작이나 속도나 똑같다.
다만 숙련된 사용자가 스크립트를 효율적으로 작성하거나 편리한 방법대로 그때그때 적절히 이용할수있다.

싱글라인스크립트는 필요한 명령어나 주석문등을 독립된 줄로 여러줄 나열하면된다.

다만 멀티라인 스크립트를 작성할때는 오토핫키를 먼저 정의한후에 명령어들을 나열하고 마지막에 Return을 붙이는것으로 작동한다.

처음 보인 간단한 스크립트 예

; 이 스크립트는 오토핫키 입문자가 처음 작성하는 스크립드입니다.
;극초보 시험 매크로
;출발
; 2편의 명령어 리스트에서 필요한 명령어를 찾아서 적절히 배합하면 되고 Widow Spy 나 AutoScriptWrite로 필
; 요한 스크립트를 발췌한다.
; 핫키주석을 쓸때는 ';'뒤를 한칸 뛰워야한다.

#s::
;윈도우키+S 하면 스크립트 가 진행을 시작합니다.
Run, http://dramatique.tistory.com ; 이 블로그를 열고
Sleep, 2000  ; 2초간  기다리고
Send,{F11}  ; 풀스크린으로 열고
; 풀스크린명령 .. 어떤 명령어를 자동으로 실행할때 윈도우 크기와 위치를 지정하는 방법과 풀스크린으로 좌표를 따는 방법이 있다.
Sleep, 1000 ; 1초 기다리고
Run, http://dramatique.tistory.com/1234  ; 다시 블로그를 열고
Sleep,5000  ; 홈피가 열리기 전에 다음 명령어를 만나면 안되기 때문에 홈피열리는 시간을 5초 줘 본다..
; 물론 홈피가 열렸나 안열였나 감시하고 열리면 다음 명령어를 진행하는 명령어도 있다.
MouseClick,Left.111,222   ; 임의의 장소를 클릭하고 싶은 좌표를 입력한다
Sleep,100 ; 대기시간 1000=1초
SoundBeep,1000,1000 ;1000 헬즈의 소리를 1초간 낸다.
Exit  ; 스크립트를 끝내고 아웃 합니다.



이런 스크립트를 텍스트 에디터로 복사하고 확장자 ahk로 저장하고 실행한다.
하단 스크 바에 H 가 표시되면 ,
윈도우키와 S(windowkey+S)크립트는 실행된다.

---------------------------------
만약 첫줄을
#s:: 는 윈도우키+S 인데 이것을  ^!T 이렇게 한다면 만약에 있을지도 모를 엉킴을 방지하게 될것입니다.
즉 CTR+ALT+T 까지 누르는 다른 프로그램은 없을 테니까요..

간단히 진행하는 경우에 편리하게 F1:: 정도 해도 되지만 중요한 프로그램을 실행시킬때는 Help와 겹치는 경우를 생각해 봐야할것입니다.


오토핫키 극초보예제
오토핫키 왕초보 (2)

오토핫키명령어 바로가기
오토핫키 실행문서 만들기


반응형

'소프트웨어 > 스크립트천국' 카테고리의 다른 글

세계적인 CMS 고찰  (0) 2012.07.26
복사금지 해제  (1) 2012.01.07
동영상 음악 자동실행  (1) 2011.10.03
핑-트레이스 툴  (0) 2011.06.03
동영상 자르기  (1) 2011.06.03
오토핫키 왕초보 (2)  (3) 2010.12.31
유용한 금지태그 모음  (0) 2010.10.16
오토핫키 왕초보 첫걸음  (5) 2010.07.12
오토핫키 명령어  (4) 2010.07.07
최신 드라이버 탐지 소프트웨어  (1) 2010.06.19