かなり前に、私はテスト自動化システムを開発しましたが、残念ながら当時存在していたフレームワークのどれも満たすことができませんでした。
重要な機能の 1 つは、標準の Win32 API (EnumWindows、FindWindowEx など) を利用して Win32 ダイアログを見つけて対話する機能です。
Windows 8 の変更により、あるチームが最近、WPF アプリをミックスに導入しました。私は、ウィンドウを見つけ、コントロールを列挙し ([OK] ボタンを探して)、それをクリックするという簡単な作業を開始しました。私のシステムはテスト中のアプリを呼び出さないことに注意することが重要です。これはシステム レベルのイベントであり、コード パスが必要なため、基本的には [OK] ボタンを使用して「見つけて」「閉じる」必要があります。
これは思ったほど簡単ではないことにすぐに気付きましたが、Snoop を使用すると、ウィンドウを見つけて、ウィンドウが見つかるまでコントロール ツリーをドリルダウンできるため、その可能性があることはわかっています。このトピックについてかなりの数の質問がありますが、それらはすべて同じ app/appdomain 内にあります。
私の場合、これは完全に別のアプリケーション (.net 4) から発生しています。ウィンドウのタイトルは知っていますが、他にはほとんどありません。
基本的にスヌープが行っていることを達成する方法を知っている人はいますか (ウィンドウを見つけ、そのコントロールのリストを取得し、いくつかの基準で特定のコントロールを探してトラバースします)、クリック イベントをシミュレートしますか?