# SetMouseDelay

设置两次鼠标操作类命令间的延时。

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