Exit

AutoHotkey

Exit

退出当前线程或(如果脚本不是持续运行的且不包含热键时)整个脚本。

Exit [, ExitCode]

参数

ExitCode

一个介于 -2147483648 和 2147483647 之间的整数 (可以为 表达式), 在脚本退出时返回给它的调用者. 此代码可以被任何调用脚本的程序访问, 例如另一个脚本 (使用 RunWait) 或批处理 (.bat) 文件. 如果省略,则 ExitCode 默认为零。零一般用来表示成功.

备注

如果脚本中不含热键, 也不是 持续运行的 且没有让 Num/Scroll/CapsLock 键一直保持 AlwaysOn 或 AlwaysOff, 那么遇到 Exit 时它会立即终止 (除非它含有 OnExit 子程序).

在其他情况下, Exit 命令会终止 当前线程. 换句话说, 由 menu, 计时器热键 直接或间接调用的子程序堆栈全部都会像遇到 Return 那样立即被返回. 如果直接用在这样的子程序内部而不是由它间接调用的某个子程序中, 那么此时 Exit 效果等同于 Return.

使用 ExitApp 来完全终止 持久运行的 或包含热键的脚本.

相关

ExitApp, OnExit, 函数, Gosub, Return, 线程, #Persistent

示例

#z::
Gosub, Sub2
MsgBox, This msgbox will never happen because of the EXIT.
return

Sub2:
Exit  ; 终止当前子程序以及调用它的子程序.