私は、さまざまなUser32.dllライブラリ呼び出しを使用して開いているアプリケーションウィンドウをランダムにクリックする自動テスト用のプログラムをコーディングしています。私の現在の問題は、クリックがダイアログを開くと、Process.WaitForInputIdle()を使用してそのダイアログが次回ループの周りで検出されるのを待たずに、何回かクリックすると、私が避けたいダイアログの中に何かを置いて(終了ボタンを言う)、それを事前に伝える方法はありません。私の質問はこれです。プロセスやスレッドがすべての処理を終了するのを待つ方法はありますか?そして、メッセージループでのみ再び待機していますか?自動クリックの問題
私はそれが理に適ったと思います。
乾杯
ロス
これを失敗EDIT
、両方に、プロセス/ターゲットプログラムのスレッドと私のプログラムを設定して何とかことが可能であろうが同じプロセッサを使用してprioritorysを調整しますターゲットプログラムが優先されるようにそれぞれの
この方法には、送信されたメッセージに対する応答が最高でも一貫性がないという欠点があります。例えば、WM_NCLBUTTONDOWN/UPでこのメソッドを使用してメモ帳のファイルメニューをクリックしようとすると、実際にメニューを表示せずにメニューループが開始され、immediatlyで終了します。 – Ross