StatusBarGetText

获取标准状态栏控件的文本.

StatusBarGetText, OutputVar , Part#, WinTitle, WinText, ExcludeTitle, ExcludeText

参数

OutputVar

用来存储获取的文本的变量名.

Part#

要获取的状态栏的那一部分的编号, 可以为表达式. 默认为 1, 这部分通常包含了我们感兴趣的文本.

WinTitle

窗口标题或识别目标窗口的其他条件. 请参阅 WinTitle.

WinText

如果使用此参数, 那么它必须是目标窗口中单个文本元素的子字符串(和内置的 Window Spy 工具显示的一样). 当 DetectHiddenText 的设置为 ON 时, 那么会检测到隐藏文本元素.

ExcludeTitle

标题中含有此参数值的窗口将被排除.

ExcludeText

文本中含有此参数值的窗口将被排除.

错误处理

[v1.1.04+]: 此命令失败时会抛出异常. 想了解更多信息, 请参阅运行时错误.

如果遇到问题则 ErrorLevel 被设置为 1, 否则为 0. 遇到问题时, OutputVar 也被置空.

备注

该命令尝试读取窗口中首个 标准 状态栏(微软通用控件: msctls_statusbar32). 某些程序使用它们自己的状态栏或微软通用控件的特殊版本, 此时无法获取它的文本.

在大多数时候, 在循环中使用此命令效率不如 StatusBarWait, 因为后者包含了避免重复调用 StatusBarGetText 形成的高开销的优化.

窗口标题和文本是区分大小写的. 只有在打开 DetectHiddenWindows 设置时, 才能检测到隐藏窗口.

StatusBarWait, WinGetTitle, WinGetText, ControlGetText

示例

从状态栏的第一部分检索和分析文本.

StatusBarGetText, RetrievedText, 1, Search Results
if InStr(RetrievedText, "found")
    MsgBox, Search results have been found.
unixetc