他のアプリケーションの終了を待つ

前準備として
ツールボックス → コンポーネント → Process を
フォームにDrag&Dropします。

次にProcessコンポーネントの
EnableRaisingEventsプロパティーをtrueにし、
アプリ終了時のイベントを取得可能にします。

最後にProcessコンポーネントの
Exitedイベントハンドラを作成します。
(イベント一覧よりExitedをダブルクリック)

アプリ終了時にExitedハンドラが呼び出されるので
ここへ必要な処理を記述してください。

private void button1_Click(object sender, System.EventArgs e)
{
    try
    {
        process1.StartInfo.FileName = "notepad.exe";
        process1.Start();
    }
    catch( Win32Exception )
    {
        MessageBox.Show( "実行失敗", "ERROR" );
    }
}

private void process1_Exited(object sender, System.EventArgs e)
{
    MessageBox.Show( "終了したみたい", "INFO" );
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)