他のプロセス(exeなど)を起動する

メモ:  Category:vb

VBで作成したプログラムで、別のプロセスを起動します。VB6以前に使用していたShellに変わり、VB2005では、System.Diagnostics.Processを使用します。

他のプロセスを起動する

VB2005で他のプロセスを起動するには、System.Diagnostics.ProcessのStartメソッドを使用します。

次の例は、メモ帳を起動します。

System.Diagnostics.Process.Start("Notepad")

Startメソッドを使って引数を渡すこともできます。

System.Diagnostics.Process.Start("Notepad","c:\windows\desktop.ini")

起動したプロセスが終了するまで待つ

起動したプロセスが終了するまで処理を待つには、System.Diagnostics.ProcessのWaitForExitメソッドを使用します。

Dim hProcess As System.Diagnostics.Process = System.Diagnostics.Process.Start("Notepad")

' プロセスの終了を待つ
hProcess.WaitForExit()

' 後始末
hProcess.Close()
hProcess.Dispose()

bluenote by BBB