ClassIDを介してアプリケーションウィンドウを見つけるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/7802626

質問

私は使用しています テスト自動化用。ダイアログ名を介してアプリケーションを追跡している簡単なアプリケーションテストを作成しました。

var appCalc = Application.AttachOrLaunch(new ProcessStartInfo("application.exe"));
var wndCalc = appCalc.GetWindow("Dialog caption");

しかし、このアプローチは不安定です。なぜなら、異なる局所化では、キャプションが異なる可能性があるからです。 ClassIDを使用して、アプリケーションを追跡するにはどうすればよいですか?

役に立ちましたか?

解決

    var wndCalc = appCalc.GetWindow(SearchCriteria.ByNativeProperty(AutomationElement.ClassNameProperty, "Your class name"), InitializeOption.NoCache);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top