Windows UI Automation API

本文关键字:API Automation UI Windows | 更新日期: 2023-09-27 18:22:49

我已经试着弄清楚这一点有一段时间了,所以如果有任何帮助,我们将不胜感激。我在客户端中使用UI Automation来监视和报告另一个应用程序中的用户选择。我的代码在Server2003上运行得很好。然而,在Server 2008上,我正在监视的控件被报告为数据网格中的项目或列表。这是非常随机的,我注意到如果我继续选择控件中的行,最终控件将被报告为数据网格。在2003服务器上,它总是被报告为一个数据网格,所以我的代码运行得很好。

我正在Visual Studio 2010 C#中进行开发。

更新:

我想提到的是,我使用UI Spy工具得到了相同的结果,因此源代码在这种特定情况下并不相关。

Windows UI Automation API

根据几个方面,UltraGrid会重新创建其句柄(有时甚至相当频繁)。。。这可能会扰乱UI自动化对它的感知。。。我不认为您可以从目标应用程序之外对此做任何事情。。。

附加信息:

根据这一点,有问题的控件(Infrastics UltraGrid)不支持Windows/MS UI Automation。

目前唯一支持的自动化解决方案是来自同一供应商的TestAdvantage产品。

尽管他们似乎正在努力在未来几个月内增加对Windows UI自动化的支持。。。