1

C# でオートメーション UI を使用することを学んでいます。ただし、問題は、サイド アプリ内のテキスト ボックスを正しく識別できないことです。

テキストボックスを識別するために次の条件を使用しています:

string name = "textBox1";
Condition c = new PropertyCondition(AutomationElement.AutomationIdProperty, name);

テキストボックスの正確な名前がわかっている場合は問題なく動作しますが、自分のアプリケーション以外のアプリケーション内の要素の正確な名前を知ることはできません。Spy++ や Winspector などのプログラムでは、この名前は表示されません!

別のアプリケーション内のテキストボックスをどのように識別しますか?

PS「ClassNameProperty」も使用しようとしましたが、クラス名は通常、同様の要素と同じです。

4

1 に答える 1

1

このアプリはそのために最適です:UISpy

于 2012-05-26T21:13:59.077 に答える