2

私はこれをしばらく理解しようとしていますので、どんな助けでも大歓迎です。クライアントでUI Automationを使用して、別のアプリケーション内のユーザー選択を監視および報告しています。私はServer 2003で完全に動作するコードを得ました。しかし、Server 2008では、監視しているコントロールがデータグリッド内の項目またはリストとして報告されています。非常にランダムなので、コントロール内で行を選択し続けると、コントロールはデータグリッドとしてレポートされることに気付きました。サーバー2003では、常にデータグリッドとして報告されていたので、私のコードは完全に機能します。Windows UIオートメーションAPI

私はVisual Studio 2010 C#で開発中です。

アップデート:私は、ソース・コードは、この特定のケースでは関係ありませんので、私はUIのスパイツールを使用して同じ結果を得たことに言及したかった

+0

...次ヵ月以内にWindowsのUIオートメーションのためのサポートを追加することに取り組んでいるように見えるが。 .. – Yahia

+0

UI Spyツール(http://msdn.microsoft.com/en-us/library/ms727247.aspx)を使用して同じ結果が得られたので、このシナリオではソースコードは必要ありません。 – evasilchenko

+0

次に、ターゲットのソースはむしろ関連しています... – Yahia

答えて

1

いくつかの側面に応じて、UltraGridはハンドル(時にはしばしば)を再作成します...これは、UIオートメーションによって認識される方法を混乱させる可能性があります...私はあなたがそれについて何かできるとは思わないターゲットアプリケーションの外部から...

追加情報:

質問(インフラジスティックスのUltraGrid)での制御がthisに応じてWindowsの/ MS UIオートメーションのためのあらゆるサポートしていません。

現在サポートされている唯一のオートメーションソリューションはTestAdvantage product from the same vendorです。

彼らは、ソースコードを見ることなく、これは、セキュリティ、UAC、ハイ/ローpriviligedプロセスや他のもののような純粋な憶測になります

+0

これを明確にするために、私はこの返答に言及していました:いくつかの側面に応じて、UltraGridはそのハンドルを(時にはしばしば)再作成します...これはUIオートメーションによってどのように認識されるのかを混乱させる可能性があります...あなたがターゲットアプリケーションの外からそれについて何かしています – evasilchenko

+0

@DeviantSeevはい、それは最初の段落です - 私は完全性/参考のために私は提供されたすべての情報を追加します... – Yahia

+0

ありがとう、それは完璧です。私はできるだけ奨励金を授与します。 – evasilchenko

関連する問題