在继续前等待指定的时间量。
Sleep, DelayInMilliseconds
Delay | 要停顿的时间量(以毫秒形式)在 0 和 2147483647 (24 天) 之间,其可以是一个 表达式 。 |
由于操作系统的时间控制系统的间隔尺寸,Delay 典型地上舍入为最临近10的倍数。例如,在大多数 Windows NT/2000/XP 系统上,一个在 1 和 10 (包含的)之间的 delay 相当于 10。不过,由于硬件差异,一些系统将上舍入为一个不同的值像15。
如果 CPU (中央处理器)处于负担状态,实际延迟时间可能比它请求的要更久结束。这是因为操作系统在给脚本另一个时间片之前,给每个有需要的进程一个 CPU 时间片(典型地有 20 毫秒)。
一个为 0 的 delay 让出脚本当前的时间片的剩余给任何其他需要它的进程(只要它们不在 priority(优先权)上比脚本显著地较低)。因此,一个为 0 的 delay 产出一个在 0 和 20ms (或更久)之间的实际延迟,取决于有需要的进程的数量 (如果无有需要的进程,也就根本没有 delay )。不过,一个为 0 的 Delay 将总是比任何更长的 Delay 结束得更早。
当脚本停顿时,新的 threads(线程) 能通过 hotkey 、自定义菜单项 或 timer 被运行。
"Sleep -1": 一个为 -1 的 delay 不会停顿,而是让脚本立即检查它的消息队列。这能被用来强制任何待定的 中断 发生在一个特定的地方,而不是更随机的某处。详见 Critical 。
SetKeyDelay, SetMouseDelay, SetControlDelay, SetWinDelay, SetBatchLines
Sleep, 1000 ; 1秒