我已经试图弄清楚这一点有一段时间了,所以任何帮助都会非常感谢。我在我的客户端中使用UI自动化来监视和报告另一个应用程序中的用户选择。我让代码在Server2003上完美地工作。然而,在Server2008上,我监控的控件被报告为数据网格或列表中的项。它是非常随机的,我注意到,如果我继续选择控件中的行,最终控件将以数据网格的形式报告。在Server2003上,它总是以数据网格的形式报告,所以我的代码运行得很好。
我正在用Visual Studio2010 C#进行开发。
更新:
我想提一下,我使用UI工具得到了相同的结果,所以源代码在这个特定的案例中并不相关。
发布于 2012-03-13 05:49:51
根据几个方面的不同,UltraGrid重新创建它的句柄(有时甚至相当频繁)……这可能会扰乱UI自动化对它的感知……我不认为你可以从目标应用程序之外对它做任何事情。
其他信息:
根据this的说法,有问题的控件(Infragistics )不支持Windows/MS UI自动化。
目前唯一支持的自动化解决方案是TestAdvantage product from the same vendor。
尽管他们似乎正在努力在接下来的几个月内增加对Windows UI自动化的支持……
https://stackoverflow.com/questions/9180604
复制相似问题