2

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

Visual Studio 2010 C#で開発しています。

アップデート:

UIスパイツールを使用しても同じ結果が得られたため、この特定のケースではソースコードは関係ありません。

4

1 に答える 1

1

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

追加情報:

問題のコントロール(Infragistics UltraGrid)は、これによるとWindows /MSUIオートメーションをサポートしていません。

現在サポートされている自動化ソリューションは、同じベンダーのTestAdvantage製品のみです。

彼らは今後数ヶ月以内にWindowsUIオートメーションのサポートを追加することに取り組んでいるようですが...

于 2012-03-12T21:49:51.340 に答える