基本上我正在使用UIAutomationClient.Interop.dll进行我正在进行的一些UI工作,我面临以下问题:
问题:
注意:
我正在使用UIAutomationTypes.dll来definte ControlType对象
有什么想法吗?
答案 0 :(得分:0)
我在IronPython中使用GetCurrentPropertyValue(AutomationElement.ControlTypeProperty)
。可能这就是你想要的。它应该返回ControlType对象。虽然我使用它的字符串表示形式.ProgrammaticName.lstrip('ControlType.').strip("'")
。
答案 1 :(得分:0)
对于那些仍在寻找如何在 2021 年做到这一点的人(使用 IUIAutomationElement)。
您只需使用 System.Windows.Automation.ControlType 类提供的 LookupById()
函数。
//
IUIAutomationElement element;
// ...
// your code to retrieve the element you want
// ...
// the next line fixes a bug in ControlType class, as explained here: https://stackoverflow.com/a/13971182/991782
ControlType.Button.ToString();
var elementControlType = System.Windows.Automation.ControlType.LookupById(element.CurrentControlType);