设置两个窗口操作类命令间的延时,例如 WinActivate 。
SetWinDelay, Delay
Delay | 延时时间,单位毫秒。可以是一个 expression/表达式 。使用 -1 表示无延时,使用 0 表示最小延时。如果没有设置,默认延时 100 。 |
脚本在执行了每个窗口操作类命令之后,会有一个自动的延时(休眠),除了 IfWinActive 和 IfWinExist 。这样做的目的是提高脚本的可靠性,因为一个窗口在创建、激活、最小化或其它操作之后有时候需要一个简短的“休息”来进行刷新,好对下一个可能的命令进行响应。
虽然允许使用 -1 (完全无延时),但是推荐最少只设置到 0 ,这样可以增加脚本正确执行的几率。
设置延时为 0 的话相当于执行了命令 Sleep(0) ,它会将当前脚本的剩余时间片分配给有需要的进程。如果没有进程需要,延时 0 就相当于完全没有延时。
cpu速度比较慢,或者cpu正忙,或者开启了窗口动画的时候,也许需要设置比较大的延时。
内置变量 A_WinDelay 保存了当前的设置。
每一个新运行的 Thread/线程(例如一个 hotkey/热键,custom menu item/自定义菜单,或 timed/定时器 事件)会将该命令的设置重置为默认值。要更改该命令的默认值,可以将该命令放在脚本的自动执行区域(脚本的顶部)。
SetControlDelay, SetKeyDelay, SetMouseDelay, SetBatchLines, SendMode
SetWinDelay, 10