Goto와 Gosub는 오토핫키가 명령어를 순차적으로 실행 중에 Goto와 GoSub를 만나면 지정 된 레이블로 가서 그 레이블에 있는 명령어를 실행하는 명령어입니다. Goto와 Gosub와 다른 점은, Goto는 해당 레이블로 이동하여 명령어를 실행하는 도중에 return을 만난다면 그 자리에서 동작이 끝나는 명령어 이고, 그와 다르게 Gosub는 해당 레이블로 이동하여 레이블을 실행 후 본래 레이블로 돌아와서 그 다음 명령어를 실행하게 됩니다.
Goto, 임의의 레이블명.
Script
F2::
Goto, A
Send, 반갑습니다.
Send, {Enter}
return
A:
Send, 안녕하세요.
Send, {Enter}
return
위의 스크립트의 결과입니다. 왜 " 안녕하세요. "만 입력이 될까요? 앞서 말씀드렸듯이 Goto는 해당 레이블을 실행시키고 return을 만나면 그 해당 레이블에서 종료가 됩니다. Goto명령어로 A라는 레이블로 이동했고 "안녕하세요" 와 Enter key를 출력 한 뒤 명령어가 종료 되었음을 나타내고 있습니다.
GoSub, 임의의 레이블명
Goto와 다르게 Gosub는 " 반갑습니다 " 라는 명령까지 출력하고 있습니다. Gosub는 해당 레이블로 가서 명령어들을 실행 시킨 뒤 return을 만나도 종료되지 않고 다시 돌아와 남아 있는 명령어들을 순차적으로 실행시킵니다. A라는 레이블에 "안녕하세요"와 "Enter key"를 출력한 뒤 다시 돌아와 "반갑습니다"와 "Enter key"를 출력해주는 것이죠.
'AUTOHOTKEY' 카테고리의 다른 글
오토핫키(AutuHotkey) 타이머(Settimer) (0) | 2016.12.14 |
---|---|
오토핫키((AutoHoyKey) 비활성, 키보드입력(ControlSend, PostMessage) (1) | 2016.12.13 |
오토핫키(Autohotkey) 마우스 입력(MouseClick, Click, MluseClickDrag)에 대해. (0) | 2016.11.24 |
오토 핫 키(AutoHotkey) 키보드 반복 입력(Loop)에 대해 (1) | 2016.11.23 |
오토핫키(AutoHotKey) 메시지 박스(MsgBox) (1) | 2016.11.23 |