设置两次鼠标操作类命令间的延时。
SetMouseDelay, Delay [, Play]
Delay | 延时时间,单位毫秒。可以是一个 expression/表达式 。使用 -1 表示无延时,使用 0 表示最小延时(但是,如果使用了 Play 参数的话,0 和 -1 都表示无延时)。如果没有设置,在 SendEvent 模式中默认是 10 ,在 SendPlay 模式 中默认是 -1 。 |
Play [v1.0.43+] |
这个参数使用单词 Play 的话,表示这是为 SendPlay 模式 设置的延时,而不是一般的 Send/SendEvent 模式。如果脚本中从未使用过这个参数,则 SendPlay 模式的延时永远是 -1 。 |
脚本在执行了每个鼠标操作类命令之后,会有一个自动的延时(休眠)。这些命令包括:Click 以及 MouseMove/MouseClick/MouseClickDrag (except for SendInput mode). 这样做的目的是提高脚本的可靠性,因为一个窗口一般无法响应太过频繁的鼠标事件。
根据系统的时间精度,设置的延时可能会被四舍五入为最近的整十数字。例如在 XP 中,1 到 10 之间的延时(包括 10 )都等效于 10 (NT 和 2000 中也是这样)。
设置延时为 0 的话相当于执行了命令 Sleep(0) ,它会将当前脚本的剩余时间片分配给有需要的进程。如果没有进程需要,延时 0 就相当于完全没有延时。
内置变量 A_MouseDelay 保存了当前对 Send/SendEvent 模式的设置(没有内置变量保存 SendPlay 模式 的设置)。
每一个新运行的 Thread/线程(例如一个 hotkey/热键,custom menu item/自定义菜单,或 timed/定时器 事件)会将该命令的设置重置为默认值。要更改该命令的默认值,可以将该命令放在脚本的自动执行区域(脚本的顶部)。
SetDefaultMouseSpeed, Click, MouseMove, MouseClick, MouseClickDrag, SendMode, SetKeyDelay, SetControlDelay, SetWinDelay, SetBatchLines
SetMouseDelay, 0