【发布时间】:2017-02-11 13:16:11
【问题描述】:
我正在尝试捕获特定应用程序的所有子树元素,在某些机器中我获取了所有元素,但在某些机器中,一半的元素(即子元素)丢失了。
FindAll(TreeScope.Subtree, Condition.TrueCondition);
我已尝试安装 Microsoft .NET Framework 4.5,但没有成功
可能是什么问题?为什么 UI 自动化在不同的机器上表现不同?不允许 UI 自动化获取所有子元素的客户端计算机中可能缺少什么?
客户端机器是否也需要Microsoft .NET Framework 4.5 SDK? 系统配置:
开发者机器:(工作正常)
操作系统:Windows 7 Professional
开发应用程序:Visual Studio 2012 Professional
.NET 框架:4.5.2
.NET Framework SDK:4.5
客户端机器:(无法获取子元素)
操作系统:Windows 7 Professional
.NET 框架:4.5
.NET Framework SDK:不适用
开发者机器上没有安装额外的软件,Framework 和 Framework SDK 也仅由 Visual Studio 2012 安装。
获取元素的代码很简单,我试图在鼠标位置获取元素:
System.Windows.Point _location = new System.Windows.Point(Cursor.Position.X,Cursor.Position.Y);
AutomationElement _ele = AutomationElement.FromPoint(_location);
【问题讨论】:
标签: c# .net-framework-version microsoft-ui-automation