1

从一个 Windows 应用程序,我从另一个 Windows 应用程序读取数据。我使用 FindFirst/Find all 遍历并查找元素。但这非常慢。有没有办法加快性能。我是确切的automationIdproperty 仍然很慢

4

1 回答 1

3

您在代码中使用的 TreeScope 是什么?从 AutomationElement.RootElement 和 TreeScope.Descendants 搜索可能非常缓慢。您应该使用更接近的元素,如果可能,请定义 TreeScope.Children。这将显着提高您的性能。

此外,请注意,如果您多次查询 AutomationElements 本身,您将受益于在第一次请求时缓存元素,并始终访问其缓存的属性和模式。

于 2013-11-04T10:06:25.977 回答