1

Windows 7 (64 ビット) で MS UIAutomation を使用しています。UIAutomation 要素を永続化できるかどうかを知りたいのですが、そうであれば、それを行うための出発点は何でしょうか。

私が思いついたのは要素の RuntimeID だけですが、問題は、一部の要素に ID がない可能性があることです。

私が達成したい簡単なシナリオは、 を使用して画面上のコントロールの UIAutomation 要素を見つけることAutomationElement.FromPoint()です。今度はそれを永続化したいので、次回は に「ロード」して簡単にアクセスできますUIAutomation Element

4

1 に答える 1

5

いいえ、オートメーション クライアントから UIAutomation 要素を永続化することはできません。要素に関する十分な情報を保存する必要があります (可能であれば、AutomationID とコンテキストが最適です)。

要素は、(おそらく) 他のプロセスのオブジェクトへの参照であり、他のプロセスが許可する限り存続できます。ウィンドウが閉じたり、アプリが閉じたりすると、要素は消える可能性があります。メニューやフライアウトなどの要素は、寿命が非常に短く、クライアントが通知を受け取るまでに存在しなくなる可能性があります。

于 2014-10-14T05:06:19.310 に答える