Persistent

防止脚本在最后一个线程完成后自动退出, 允许它在空闲状态下运行.

PrevSetting := Persistent(Setting)

参数

Setting

类型: 布尔值

如果省略, 则默认为 true.

如果为 true, 那么在启动完成且所有其他线程都退出之后, 脚本将继续保持运行, 即使没有满足保持脚本运行的其他条件.

如果为 false, 则恢复默认行为.

返回值

类型: 整数(布尔值)

此函数返回先前的设置; 0(false) 表示禁用或 1(true) 表示开启.

备注

默认情况下, 脚本不是持续运行的. 但是, 在某些特定条件下, 脚本会自动变为持续运行的, 特别是在用户希望它保持运行的常见情况下, 比如响应热键, 执行计时器或者显示 GUI.

通常没有必要调用这个函数, 但在某些情况下可能确实需要此函数:

如果将此函数添加到现有脚本中, 则可能需要将部分或全部出现的 Exit 更改为 ExitApp. 这是因为 Exit 不会终止持续运行的脚本; 它仅终止当前线程.

Exit, ExitApp

示例

防止脚本自动退出.

; 这个脚本不会自动退出, 即使它没有任何事情要做.
; 但是, 你可以使用它的托盘图标在编辑器中打开脚本,
; 或启动 Window Spy 或帮助文件.
Persistent