Water Quality Analysis 자세히보기

AUTOHOTKEY

오토핫키(AutoHotkey) Goto와 Gosub 명령어!

Hi, 2017. 1. 22. 19:44


    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"를 출력해주는 것이죠.