오토핫키에서 매크로 만들때 자주 쓰이는 명령 GoSub
오토핫키에서 GoSub 라는 명령은 해당 구문으로 넘어가고 마는게 아니라 해당 구문으로 바로 간뒤에 return 을 만나게 되면 다시 원래 위치로 돌아오게 할수 있다.
이를 이용해 이미지 서치와 함께 사용하여 매크로소스를 제작하는데 도움이 많이된다.
goto 문 만을 이용해서 작성하게되면 프로그램 소스가 엄청나게 길어지게 되고 이후 유지보수가 힘들어지게 된다.
gosub와 같은 명령은 goto문같이 한번갔다가 다시 돌아오는것이므로 스파게티 소스가 생길 우려도 적음으로 많이 사용하므로 꼭 알아두도록 하자
예제 ( 주석은 초록색 )
Gosub, Label1 ; Label1로 gosub
MsgBox, Label1의 명령이 끝났습니다. return Label1: MsgBox, Label1의 명령이 호출됨 return ; 여기서 다시 return을 만나 Gosub 바로 아랫줄로 가게됨
해당 소스는 오토 핫키의 공식 예제를 보고 번역 한것이다.
이런식으로 사용하게 된다. 만약 이미지 서치를 이용한 매크로라면 루프문으로 계속해서 이미지 서치를 돌리고 해당 이미지를 보게되면
gosub를 이용해서 관련된 스크립트를 실행하게 하는식으로 작동하게 된다.