方法 : プロセスが動作を完了するまで待つ
更新 : 2007 年 11 月
プロセスのメイン ウィンドウがシステムからの入力を待っているとき、プロセスはアイドル状態です。プロセスがアイドル状態かどうかをテストするには、まず Process コンポーネントをプロセスに連結します。目的のプロセスが動作を開始する前に、WaitForInputIdle メソッドを呼び出すことができます。
WaitForInputIdle メソッドが呼び出されると、Process コンポーネントは関連するプロセスがアイドル状態になるまで待ちます。このメソッドは、たとえば、アプリケーションがメイン ウィンドウとやり取りする前に、プロセスがそのメイン ウィンドウを作成し終わるまで待つ場合などに便利です。WaitForInputIdle メソッドは、ユーザー インターフェイスを持つプロセスで動作します。
プロセスが動作を完了するまで待つには
開始するプロセスに Process コンポーネントのインスタンスを関連付けます。詳細については、「方法 : プロセスを指定する」を参照してください。
Start メソッドを呼び出してプロセスを開始します。
適切な WaitForInputIdle メソッドを呼び出します。
WaitForInputIdle - Process コンポーネントは関連するプロセスがアイドル状態になるまで無制限に待ちます。
WaitForInputIdle - Process コンポーネントは関連するプロセスがアイドル状態になるまで指定された時間 (ミリ秒) だけ待ちます。
次の例は、WaitForInputIdle メソッドを呼び出して、メモ帳の読み込みが完了するまで待ってから、メモ帳のモジュール プロパティを空の配列に割り当てる方法を示しています。
Dim myProcess As New Process() myProcess = Process.Start("Notepad.exe") myProcess.WaitForInputIdle()
Process myProcess; myProcess = Process.Start("Notepad"); myProcess.WaitForInputIdle();