可以在给定AutomationId值的情况下实例化类型AutomationElement

本文关键字:情况下 实例化 类型 AutomationElement AutomationId | 更新日期: 2023-09-27 18:08:27

我想知道,在。. NET,如果(managed)Microsoft UI Automation框架提供了某种方法来实例化给定窗口的AutomationId值的AutomationElement类型,从而抑制了通过窗口句柄或其他类型的标识符搜索窗口的需要。

一个用VB写的伪例子。. NET来理解我的目的:
Dim automationId As Integer = 1504
Dim element As AutomationElement = AutomationElement.FromAutomationId(automationId)

可以在给定AutomationId值的情况下实例化类型AutomationElement

不。任何自动化属性都是元素的属性。自动化元素不一定对应于HWND(每个HWND都有一个自动化元素,但是很少有自动化元素有HWND,特别是在现代UI框架中),因此需要树遍历。此外,UI自动化的好处是,树遍历发生在提供者端,而不是在您的应用程序中,从而减少了跨进程调用的数量。

相关文章: