2

我一直试图弄清楚这一点,所以任何帮助将不胜感激。我在客户端中使用 UI 自动化来监视和报告另一个应用程序中的用户选择。我让代码在 Server 2003 上完美运行。然而,在 Server 2008 上,我正在监视的控件被报告为数据网格中的项目或列表。这是非常随机的,我注意到如果我继续选择控件中的行,最终控件将被报告为数据网格。在服务器 2003 上,它始终被报告为数据网格,因此我的代码运行良好。

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

更新:

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

4

1 回答 1

1

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

附加信息:

根据这个,有问题的控件(Infragistics UltraGrid)不支持 Windows/MS UI 自动化。

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

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

于 2012-03-12T21:49:51.340 回答