⚠ 이 강좌는 오토핫키 v1을 다룹니다
지금 보시는 강좌는 구버전 오토핫키(v1.1)를 다루고 있습니다. 따라서 본 강좌의 내용은 현재 최신 오토핫키 버전 (v2.0)과 호환되지 않습니다. 구버전의 정보가 필요한 것이 아니라면, 가능한 한 새로운 사이트에 작성한 v2 강좌(https://ahkv2.pnal.dev)를 봐주시길 바랍니다.
ExitApp
지난 강에서 핫키와 핫스트링을 썼을 때, 아래 사진처럼 수동으로 꺼주었습니다.
ExitApp은 그 과정을 자동으로 해주는 명령어가 ExitApp입니다. 매개변수는 없이 단일 명령어입니다.
즉, 아래처럼 쓰면 하단의 MsgBox는 실행이 되지 않습니다.
MsgBox, 여기는 실행되고요
ExitApp
MsgBox, 여기는 실행 안됩니다.
아래쪽 MsgBox가 실행되기 전에 ExitApp을 만나 스크립트가 꺼져버리는 것입니다.
핫키와 조합해볼까요?
F1::
MsgBox, 핫키를 눌렀습니다.
이 스크립트는 자동으로 종료되지 않습니다.
F1::
MsgBox, 핫키를 눌렀습니다.
ExitApp
반면, 이 스크립트는 MsgBox가 끝나면 스크립트가 종료됩니다.
return
반면 return은, 스크립트가 정지되긴 하지만 종료되지는 않습니다. 기존에 ExitApp을 쓰지 않고 핫키를 사용했을 때와 동일한 효과입니다.
return은 이럴 때 필요합니다. 아래 스크립트를 실행시켜볼까요?
F1::
MsgBox, F1을 눌렀습니다
F2::
MsgBox, F2를 눌렀습니다
F3::
Exitapp
F1을 눌러보시면 MsgBox가 두 번 켜진 다음에 스크립트가 종료됩니다.
우리는 F1을 누르면 F1을 눌렀다는 대화 상자가, F2를 누르면 F2를 눌렀다는 대화상자를 띄우게 하고 싶습니다.
물론 F3을 누르기 전까진 스크립트가 종료되지 않게도요.
그럴땐 이렇게 return을 적절히 사용해주시면 됩니다.
F1::
MsgBox, F1을 눌렀습니다
return
F2::
MsgBox, F2를 눌렀습니다
return
F3::
Exitapp
F1을 누르면 대화 상자가 출력된 후, return을 만나 정지합니다.
F2를 누르면 대화 상자가 출력된 후, return을 만나 정지합니다.
F3을 누르면 스크립트가 종료됩니다.
아직 이해가 힘드실수도 있지만, 보통 기능을 구분하고 싶은 경우마다 return을 넣어주신다고 생각하면 편합니다.
다음 강에서 뵙겠습니다.
[요약]
ExitApp: 종료
return: 정지
< 15. 핫키와 핫스트링 | 16. ExitApp과 return | 17. 프로그래밍 문제 (3) >