等待繁忙窗口

动词: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.

另请参阅

  • 附加窗口
  • 取消令牌源
  • 清空高速缓存
  • 单击
  • 单击单元格
  • 单击菜单
  • 单击值
  • 关闭窗口
  • 控件屏幕快照
  • 窗口计数
  • 展开树
  • 查找一个窗口
  • 查找多个窗口
  • 设置焦点
  • 将焦点置于窗口上
  • 获取条形码
  • 获取边界
  • 获取单元格值
  • 获取控件
  • 获取图像网格
  • 获取区间
  • 获取选项
  • 获取表
  • 获取表信息
  • 获取树节点
  • 获取值
  • 对打开文件对话框进行处理
  • 对保存文件对话框进行处理
  • 启动并附加窗口
  • 启动或附加窗口
  • 映射图像网格
  • 最大化或最小化一个窗口
  • 使值偏移
  • 获取窗口的屏幕快照
  • 选择行
  • 选择选项卡
  • 设置执行调速
  • 设置网格值
  • 设置值
  • 更新窗口
  • 验证是否已启用
  • 验证是否可视
  • 等待并关闭安全性窗口
  • 等待控件
  • 等待控件启用
  • 等待窗口出现
  • 监控并关闭窗口