如何使用 UIA2 或 UIA3 访问/查找 FLAUI 未读取的元素?因为 FLAUIInspect 不会在窗口下显示任何可用元素(而 inspect.exe 显示所有可用元素) FindAll (Children/Descendants) 不会给出任何元素。
是否有使用 FLAUI 获取这些元素的方法?
如何使用 UIA2 或 UIA3 访问/查找 FLAUI 未读取的元素?因为 FLAUIInspect 不会在窗口下显示任何可用元素(而 inspect.exe 显示所有可用元素) FindAll (Children/Descendants) 不会给出任何元素。
是否有使用 FLAUI 获取这些元素的方法?
首先,您必须访问需要查看的元素。在您的情况下,“”窗格是主窗口内的控制类型面板,因此您必须执行以下操作:
var automation = new UIA3Automation();
var app = FlaUI.Core.Application.Attach(application.Process.Id); //Here you can attach or start a application by path
var window = app.GetMainWindow(automation); //Get hold of the window
var allObj = window.FindAllChildren();
var panel = allObj.Where(x => x.AutomationId == "16386096").FirstOrDefault().FindAllChildren(); //Here you can use other property unique to the panel, I used the AutomationId for example
拿到面板后,您现在可以找到所有子对象。强调文本