人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

[VB.NET]プロセスの起動を行わずに終了を待機だけをするには?
起動したプロセスの終了を待機する方法はたくさん出てくるのですが、現在実行中の特定プロセスの終了を待機するにはどうすれば良いでしょうか。
まとめると、実行中プロセス内のSample.exeの終了を待機して、終了が確認されたら、MessageBox.Show("終了")の処理を行いたいです。

●質問者: hokuto0127
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● cx20
ベストアンサー

実行中のプロセスは Process.GetProcessesByName() で取得可能です。

■ Process.GetProcessesByName メソッド (String) (System.Diagnostics)
http://msdn.microsoft.com/ja-jp/library/z3w4xdc9(VS.80).aspx


Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  ' プロセス名を指定して、プロセスの配列を取得(拡張子 .exe は不要)
 Dim ps As Process() = Process.GetProcessesByName("Sample")

 Dim p
 For Each p In ps
  ' プロセスが終了するまで待機する
 p.WaitForExit()


  ' プロセスが終了した旨を表示する
 MessageBox.Show("終了")
 Next

End Sub

hokuto0127さんのコメント
有難うございます。いただいたサンプルコードで実装できました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ