C#プログラムが終了したかどうかを判断する

スポンサーリンク

プログラムが終了したかどうかを判断するには、System.Diagnostics.Process クラスのインスタンスから、HasExited プロパティを参照します。HasExited プロパティは、そのプログラムが終了している場合のみ true が格納されています。

サンプルコード

以下にサンプルコードを示します。

C# 全般
    // メモ帳を起動して、Process のインスタンスを取得する
    System.Diagnostics.Process hProcess = System.Diagnostics.Process.Start("Notepad");

    // 制御を止めるために、メッセージ ボックスを表示する
    MessageBox.Show("このメッセージ ボックスが表示されてる間に終了してください");

    // 起動したプログラムが終了したかどうかを判断する
    if (hProcess.HasExited) {
        MessageBox.Show("メモ帳は終了しています");
    } else {
        MessageBox.Show("メモ帳は終了していません");
    }

    // 不要になった時点で破棄する (正しくは オブジェクトの破棄を保証する を参照)
    hProcess.Close();
    hProcess.Dispose();

関連するリファレンス

準備中です。

スポンサーリンク