等待繁忙窗口
动词:waitBusy
等待窗口一段时间,然后检查窗口是否繁忙。
语法
waitBusy [--window(Window)] [--sleepbefore(TimeSpan)] [--sleepafter(TimeSpan)] [--ignoreerror(Boolean)] [--timeout(TimeSpan)] (Boolean)=value
输入
| 脚本 | 设计器 | 必需的 | AcceptedTypes | 描述 |
|---|---|---|---|---|
| --window | 窗口 | 可选 | 窗口 | 预期应显示的窗口。 |
| --sleepbefore | 检查前休眠 | 可选 | 时间范围 | 检查窗口是否被占用之前的等待时间。 |
| --sleepafter | 检查后休眠 | 可选 | 时间范围 | 检查窗口是否被占用之后的等待时间。 |
| --ignoreerror | 忽略错误 | 可选 | BOOLEAN | 如果窗口仍然繁忙,那么阻止显示错误消息。 |
| --timeout | Timeout | 可选 | 时间范围、数字、文本 | 命令执行超时。如果在类型为超时值的参数中未定义任何值,那么执行将使用设置超时值命令定义的时间。 如果脚本未使用此命令,那么缺省时间为 5 秒。 在此参数中输入的值必须大于在休眠之后和休眠之前参数中输入的值的总和。 如果输入的时间值不足以让命令确定是否占用了窗口,那么将返回超时消息。 |
输出
| 脚本 | 设计器 | AcceptedTypes | 描述 |
|---|---|---|---|
| 值 | 繁忙 | BOOLEAN | 如果窗口繁忙,那么返回“True”;如果不繁忙,那么返回“False”。 |
示例
此命令将窗口分配给变量“paintWindow”,并等待 5 秒以检查窗口是否繁忙,同时重试检查的时间为 5 秒,完成执行的最长超时为 30 秒。 在变量“busyWindow”中,对于非繁忙窗口返回“False”;对于繁忙窗口,返回“True”。
defVar --name busyWindow --type Boolean
defVar --name paintWindow --type Window
launchWindow --executablepath "C:\\Windows\\system32\\mspaint.exe" paintWindow=value
// Check if the open window is busy.
waitBusy --window ${paintWindow} --sleepbefore 00:00:05 --sleepafter 00:00:05 --timeout 00:00:30 busyWindow=value
logMessage --message "Paint Window is Busy: ${busyWindow}" --type "Info"
closeWindow --window ${paintWindow}
// The return varies according to the current execution context. In the case of this example: False.