2

コンテキスト メニューがあります (インフラジスティックスの PopupMenuControlTrusted コントロール)

inspect.exe を使用すると、問題なくメニュー項目とサブメニュー項目を見つけることができます UI Automation Verify (http://uiautomationverify.codeplex.com/) を使用すると、メニュー項目を見つけることができますが、コントロールの上にカーソルを合わせる必要があります。この時点で、正しいウィンドウ ハンドルを持つコンテキスト メニューが見つかりますが、子はありません。次に、すべての子メニュー項目が見つかった時点でコンテキスト メニューを再度検索するようにプログラムに指示する必要があります。

コードでこれを行うと、子を見つけることができず、TreeWalker.RawWalker.GetFirstChild(menu) は常に null を返します。UIAComWrapper を参照しています (UI Automation Verify ツールで使用されるものと同じ)。

ControlWalker を使用して要素に CacheRequest.Current を送信しようとしましたが、子要素が見つかりません

誰かが以前にこの問題を抱えていたことがありますか、それとも他に何をすべきかについて何かガイダンスを与えることができますか?

編集 AutomationElement.FromPoint が内部要素を見つけることができ、そこからツリー ウォーカーを使用して親を見つけることができることを実際に発見しました。親は以前に持っていたメニューであることが判明しましたが、まだ子要素を見つけることができませんメニュー、誰かこれを説明できますか?私はここで混乱しています

4

0 に答える 0