【发布时间】:2021-06-20 17:15:51
【问题描述】:
在使用自动化客户端时,我正在遍历窗口的所有元素。
我想得到按钮...
[![在此处输入图片描述][1]][1]
这是代码...
如何在不运行另一个 UI 的情况下获取这 3 个属性值中的任何一个。
【问题讨论】:
-
对于切换信息,您需要从相关元素中获取 TogglePattern:docs.microsoft.com/en-us/windows/win32/winauto/…,然后调用 IToggleProvider::get_ToggleState 方法。如果您使用 Inspect 的 Action 菜单,您可以检查它是否有效。支持的模式显示在那里,可以尝试。
-
@SimonMourier 如果我有 IUIAutomationElement 那么我如何获得该元素的 TogglePattern/IToggleProvider。
-
IUIAutomationElement::GetCurrentPatternAs(UIA_TogglePatternId 等)
-
@SimonMourier 很抱歉再次打扰您,我是第一次这样做,您能给我一个完整的交换模式示例,然后我会处理.. 非常感谢!!
标签: windows winapi win32gui microsoft-ui-automation