2011-12-30 11 views
0

C++ MFCアプリケーションのUIのやりとりを自動化しようとしています。私はUISpyとUIAVerifyツールを使って要素のオートメーションIDを見つけようとしました。私はwin2k3にいる。UI Automation v/sを確認するUISpy - UI要素を見つける方法

自動化IDがUISpyには表示されますが、UIAVerifyには表示されないタブコントロールがあります。

問題は、Project White Frameworkまたは.net 3.0のUIオートメーションフレームワークを使用して記述したC#コードでも表示されません。

私はこのコントロールにUISpyがそれを得る方法を扱いたいと思っています。どのようにUISpyがそれを行うのかわかる方法はありますか?

ありがとうございました!

答えて

0

UISpyはMicrosoft UIオートメーションを使用しています。これがどのように作用するかはthis example*から確認できます。 AutomationElementには、それらの位置を特定するためのあらゆる種類の条件があります。

私はWPFタブでしか作業しませんでしたが、実際には、オートメーションIDでそれらを見つけるのは本当に困難でした。代わりに、AutomationNameプロパティを使用していました。タブのタイトルを値として使用しました。ホワイトがこれをサポートしているかどうかはわかりませんが、オリジナルのAutomationElementを入手してその例に従って使用することができます。

また、SelectionItemPattern(これにはSelectionItemIsSupportedPropertyがあります)をサポートするものを探していることがあります。そのパターンを使用してタブを選択し、その中に何かが見えるようにする必要があります。

さらに詳しい情報が必要な場合は、ご意見ください。タブ付きのコンテナの構造が何であるかを知るのに役立ちます。

*私はこれを書いて以来の関心の宣言。

関連する問題