我想知道,在 .NET 中,(托管的)Microsoft UI Automation Framework是否提供了某种方式来实例化给定窗口的AutomationElement
值的AutomationId
类型,从而抑制了通过窗口句柄搜索窗口的需要或其他类型的标识符。
用VB.NET编写的一个伪示例以了解我的目的:
Dim automationId As Integer = 1504
Dim element As AutomationElement = AutomationElement.FromAutomationId(automationId)
最佳答案
好吧,不。任何自动化属性都是元素的属性。自动化元素不一定对应于HWND(每个HWND都有一个自动化元素,但是很少有自动化元素具有HWND,尤其是在现代UI框架中),因此需要进行树遍历。同样,关于UI自动化的好处是,树遍历发生在提供程序端,而不是在您的应用程序中,从而减少了跨进程调用的次数。
关于c# - 可以实例化给定AutomationId值的AutomationElement类型吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39647639/