0

C++ MFC アプリケーションの UI 操作を自動化しようとしています。UISpy および UIAVerify ツールを使用して、要素の自動化 ID を見つけようとしました。私はwin2k3を使用しています。

タブ コントロールがあり、そのオートメーション ID は UISpy には表示されますが、UIAVerify には表示されません。

問題は、Project White フレームワークまたは .net 3.0 の ui 自動化フレームワークを使用して記述した C# コードにも表示されないことです。

UISpy が取得する方法で、このコントロールを処理したいと考えています。UISpyがどのように機能するかを知る方法はありますか?

ありがとう!!!

4

1 に答える 1

0

UISpy は、内部で Microsoft UI Automation を使用している可能性があります。この例*から、これがどのように機能するかを確認できます。AutomationElement には、それらを見つけるために使用できるあらゆる種類の条件があります。

私は WPF のタブしか扱ったことがありませんが、Automation Id でタブを見つけるのは非常に困難でした。代わりにAutomationName、タブのタイトルを値としてプロパティを使用しています。ホワイトがこれをサポートしているかどうかはわかりませんが、オリジナルを入手しAutomationElementて例のように使用できると確信しています。

SelectionItemPatternまた、おそらく をサポートするもの( があります)を探しておりSelectionItemIsSupportedProperty、パターンを使用してタブを選択し、タブ内に何かを表示する前にアクティブにする必要があります。

さらに情報が必要な場合はコメントしてください。タブを含むコンテナの構造を知っておくと役立つ場合があります。

*これを書いてからの関心宣言。

于 2012-01-12T13:15:40.327 に答える