2

我一直在試圖弄清楚這一點,所以任何幫助將不勝感激。我在客戶端使用UI Automation來監視和報告其他應用程序中的用戶選擇。我在Server 2003上得到了完美的代碼。然而,在Server 2008上,我監控的控件被報告爲數據網格或列表中的項目。這是非常隨機的,我注意到如果我繼續在控件中選擇行,最終控件將作爲數據網格報告。在服務器2003上,它總是被報告爲數據網格,所以我的代碼完美地工作。Windows用戶界面自動化API

我在Visual Studio 2010中的C#開發。

更新:

我想提一提,我使用UI間諜工具相同的結果,因此源代碼是不是在這種特殊情況下有關。

+0

沒有看到源代碼,這將是純粹的炒作,如安全性,UAC,高/低特權進程和其他的東西。 .. – Yahia 2012-03-12 20:22:06

+0

我使用UI間諜工具(http://msdn.microsoft.com/en-us/library/ms727247.aspx)獲得了相同的結果,因此源代碼在此方案中不是必需的。 – evasilchenko 2012-03-12 20:33:37

+0

然後,目標的來源是相當有關... – Yahia 2012-03-12 20:39:20

回答

1

取決於幾個方面的UltraGrid重新創建其句柄(有時甚至是相當常常)......這可能惹它是如何通過UI自動化感覺到...我不認爲有什麼事情你可以做些什麼從目標應用程序之外......

其他信息:

有問題的控制(Infragistics的的UltraGrid)沒有爲Windows/MS UI自動化任何支持根據this

目前唯一支持的自動化解決方案是TestAdvantage product from the same vendor

儘管他們似乎是努力增加在未來幾個月內的Windows UI自動化支持...

+0

爲了澄清,我指的是這個回覆:根據UltraGrid的幾個方面重新創建它的句柄(有時甚至更經常)......這可能會混淆它被UI自動化感知的方式......我不認爲在目標應用程序之外有任何有關它的信息 – evasilchenko 2012-03-12 21:50:56

+0

@DeviantSeev是的,這是第一段 - 我只是爲了完整性/參考我添加了所有提供的信息... – Yahia 2012-03-12 21:53:22

+0

謝謝你,那很完美。我會盡我所能獎勵賞金。 – evasilchenko 2012-03-12 21:54:15