我正在使用Microsoft UI Automation框架来构建一个程序,该程序可以查看某些UI对象的属性(用于调试目的)。除了我无法找到如何枚举某些IUIAutomationElement
上的可用属性之外,它几乎是顺利航行。
我看到(全部?)可能的Property Identifiers被记录在案,并且可以使用IUIAutomation::GetProgrammaticPropertyName来获取属性的名称,并给出它的属性标识符。此外,IUIAutomationElement::GetCurrentPropertyValue可用于获取给定其ID的属性的值。
但缺少的是给定一些对象的所有有效属性标识符的列表(在运行时)。有谁知道怎么做?我想避免硬编码要检查的属性列表。