方法 : プロセスが終了したかどうかを確認する
更新 : 2007 年 11 月
HasExited プロパティを使用して、Process コンポーネントに関連付けられたプロセスの実行が終了したかどうかを確認できます。プロセスが終了している場合は、プロパティ値が true になります。プロセスがまだ実行中である場合は、false になります。
メモ : |
---|
この値は、Process コンポーネントによって開始されたプロセスに対してだけ返されます。 |
Process コンポーネントは、HasExited プロパティを取得するために関連するプロセスを終了させる必要はありません。HasExited プロパティや ExitTime プロパティなどの管理情報は、関連するプロセスがどのように終了したかに関係なく格納されます。この情報は、ユーザーがインターフェイスの [閉じる] を選択してプロセスを終了させた場合でも格納されます。この情報は、アプリケーションを終了するときに、Process コンポーネントによって開始されたプロセスがすべて終了していることを確認する場合に役立ちます。
プロセスが終了しているかどうかを確認するには
プロセスを開始するために使用された Process コンポーネントの HasExited プロパティを読み取ります。
次の例は、HasExited プロパティを使用して、Process コンポーネントに関連付けられた Process1 というプロセスが終了しているかどうかを確認する方法を示しています。実行中である場合は、CloseMainWindow を呼び出してアプリケーションを閉じます。
If Not notepad.HasExited Then ' If the process is still running, close it. notepad.CloseMainWindow() End If
if (!notepad.HasExited) { notepad.CloseMainWindow(); }