2017-09-10 21 views
0

サードパーティのアプリケーションとやりとりしようとしています。私は監査のためにクライアントによって表示されるテキスト値を保存したい。inspect.exeとUIAComWrapper.dllを比較していない子が見つからない場合は、AE.RootElement.FindAll(TreeScope.Children、Condition.TrueCondition)の値が返されます。

UISpy.exeを使用すると多くの要素が欠落し、Inspect.exeを使用すると完全な一覧が表示されます。これにより、このアプリケーションと対話するためにUIAComWrapper.dllを使用する必要があると私は信じています。

これはinspect.exeの結果であり、完全な情報はexacatly私が保管したいと思っています。すべての子供たちとの

inspect.exe:私は、次のコードを実行すると

inspect.exe with all children

、それは1編集済み要素を除くすべての要素を返します。

Dim rootChildren = AutomationElement.RootElement.FindAll(TreeScope.Children, Condition.TrueCondition) 

ルート要素の子の完全なリストを取得するにはどうすればよいですか?

標準のUIAutomationClient.dll(comラッパーなし)を使用すると、redacted要素を含むrootElementの子の完全なリストが取得されます。しかし、その要素には、タイトルバーが必要な子はありません。

この要素のinspect.exeによって表示される内容を正確に取得し、ツリーを格納したいと考えています。

答えて

0

第三者アプリケーションは管理者として実行されていましたが、Visual Studioは実行されていませんでした。 VSを開いてadminとして実行すると、rootElement.childrenリストはinspect.exeと一致しました。

関連する問題