반응형
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Threads
- autohotkey
- MouseClick
- Blocks
- 함수
- IfWinExist
- EnvSub
- API
- Var:=식
- IfInString
- Menu
- 식
- EnvDiv
- IF (식)
- if
- if(식)
- SetEnv
- 식의 설명
- SetKeyDelay
- EnvAdd
- SetTitleMatchMode
- SetControlDelay
- ControlGetText
- EnvMult
- StringGetPos
- ControlSend
- SetMouseDelay
- DetectHiddenWindows
- EnvSet
- 배열
Archives
- Today
- Total
ㄴrㅎnㅂrㄹrㄱi
OnExit 스크립트 종료시에 실행시키고 싶은 써브루틴을 지정한다 본문
반응형
OnExit
스크립트 종료시에 실행시키고 싶은 써브루틴을 지정한다
OnExit [, Label, FutureUse]
Parameters
인수명 | 설명 |
---|---|
Label | 종료시에 실행시키고 싶은 써브루틴의 라벨명. 생략 하면, 종료시 써브루틴을 해제한다. |
FutureUse | 장래의 확장을 위해서 확보되고 있다.현재 이 인수는 무시된다. |
Remarks
OnExit그리고 써브루틴을 지정하면, 스크립트를 종료하는 대신에 지정한 써브루틴이 실행된다.
실제로 스크립트를 종료하려면 , 써브루틴내에서 ExitApp커멘드를 실행할 필요가 있다.
OnExit써브루틴내에서ExitApp(을)를 실행했을 경우, 그 자리에서 스크립트는 종료한다.
OnExit써브루틴은, 스렛드수의 상한이나 세치기의 설정에 관계없이 반드시 끼어들어 실행된다.
OnExit써브루틴내에서 에러가 발생했을 경우, 스크립트는 그대로 종료한다.
OnExit써브루틴이 설정된 상태로Exit(이)나ExitApp(을)를 종료 코드를 지정해 실행했을 경우, 그 코드는 무시된다.
OnExit써브루틴내에서 재차 코드를 지정해ExitApp(을)를 실행하면, 종료 코드 돌출해 종료할 수 있다.
A_ExitReason변수로 제일 최근OnExit써브루틴이 실행되었을 때의 종료 이유를 참조할 수 있다.
한번도OnExit써브루틴이 실행되어 있지 않을 때는,A_ExitReason(은)는 비운다.
A_ExitReason하지만 취할 수 있는 값은 이하의 어떤 것인가.
Logoff | 유저가 로그 오프 하려고 하고 있다 |
Shutdown | 시스템이 슛다운 하려고 하고 있다 |
Close | WM_CLOSE(이)나WM_QUIT메세지가 메인 윈도우에 보내졌다 |
Error | 스크립트가 상주 상태가 되어 있지 않고, 어떠한 에러가 발생했다 |
Menu | 메뉴의 표준 항목의 「Exit」(을)를 실행해 종료하려고 했을 때 |
Exit | Exit(이)나 ExitApp커멘드로 종료하려고 했다 |
Reload | 스크립트가 Reload커멘드나 메뉴 아이템으로 재독 봐 하게 할 때 |
Single | #SingleInstance(으)로 지정된 스크립트가 새롭게 기동되고, 전의 프로세스가 종료될 때 |
Related
ExitApp, RegisterCallback(), Shutdown, #Persistent, Threads, Gosub, Return, Menu
Example(s)
#Persistent ; For demonstration purposes. OnExit, ExitSub return ExitSub: if A_ExitReason <> Logoff if A_ExitReason <> Shutdown { MsgBox, 4, , Are you sure you want to exit? IfMsgBox, No, return } ExitApp
반응형
'AUTOHOTKEY > 레퍼런스' 카테고리의 다른 글
OutputDebug 디버거에 문자열을 출력한다 (0) | 2007.11.05 |
---|---|
OnMessage() GUI윈도우에 특정의 메세지가 보내졌을 때에 실행되는 함수를 할당한다 (0) | 2007.11.05 |
NumPut() 메모리상의 지정 주소에 정수치를 쓴다 (0) | 2007.11.05 |
NumGet() 메모리상의 지정 주소로부터 정수치를 읽어낸다 (0) | 2007.11.05 |
MsgBox 메세지 다이얼로그를 표시한다.다양한 버튼을 표시하거나 타임 아웃을 지정하는 일도 가능. (1) | 2007.11.05 |
Comments