使用UIAutomation而不是使用Inspect.exe控件丢失

时间:2018-10-17 07:19:35

标签: c# ui-automation

我正在检索控件(工具栏的子项),但是该列表未通过代码完成,而Inspect.exe正在检索完整列表。

唯一有用的信息是“取消”和“验证” ToolStripButtons是动态(以编程方式)实例化的。

我没有找到任何解释。 有人对此有看法吗?

感谢和问候

在这些屏幕截图中,公共父对象是toolStrip1(工具栏),代码显示了Inspect.exe中显示的所有子对象,但最后三个(“”,“取消”和“验证”)。

In Inspect.exe In Code Visual Studio Watch

1 个答案:

答案 0 :(得分:0)

已解决。

问题是我使用了Visual Studio Enterprise 2017中的UIAutomation库,但是它的版本有些过时了。 因此,我决定使用名为 UIAComWrapper 的“扩展版本”(根据我的说法),该扩展版本具有AutomationElement的扩展属性,并允许检索控件的完整列表。

因此,UIAComWrapper可以完成这项工作。

此答案将被标记为解决方案 asap