我正在做一个 C# windows 窗体应用程序,它使用 System.Windows.Automation 类自动化另一个 win32 应用程序。
我需要阅读或交互一些元素,但 UISpy 没有找到这些字段,它只找到了父容器面板。
例如,下面的代码块应该返回许多工具条按钮,但不起作用:
var mainWindow = AutomationElement.RootElement.FindChildByNamePart("Back Office Control");
var mainWindowChildren = mainWindow.FindAll(TreeScope.Children, Condition.TrueCondition);
var toolBarPanel = mainWindowChildren[1];
var toolBarItens = toolBarPanel.FindAll(TreeScope.Children, Condition.TrueCondition);
还有另一种方法可以做到这一点吗?