gpt4 book ai didi

c# - 可以在给定 AutomationId 值的情况下实例化 AutomationElement 类型吗?

转载 作者:太空狗 更新时间:2023-10-29 17:56:55 24 4
gpt4 key购买 nike

我想知道,在 .NET 中,(托管的)Microsoft UI Automation 框架是否提供了一些实例化 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com