我想构建一个应用程序中存在的 UI 元素树。我正在尝试使用 Microsoft UI 自动化。我可以通过访问 AutomationElement.RootElement 来访问桌面,但我不确定如何访问在桌面上运行的应用程序。
主要目标是构建已经在桌面上运行的目标应用程序的 UI 树。我无权访问目标应用程序的代码。
当我尝试跑步时
foreach (var item in AutomationElement.RootElement.CachedChildren)
{
Console.WriteLine(item.ToString());
}
它给了我致命错误:无法获取未缓存的属性或元素。
请提出解决此问题的最佳方法。