0

ばかげた質問ですが、いくつかの外部アプリケーションを開始しています(all .exe)。プロセスが開始された後、そのプロセスが終了するまでプログラムを待機させて別のプロセスを開始するにはどうすればよいですか?

例'

'Start application
 Process.Start(My.Computer.FileSystem.CurrentDirectory & "SomeEXE1.exe")

**' A if statement or something to state that SomeEXE2.exe will NOT start until SomeEXE1.exe finish.**

 Process.Start(My.Computer.FileSystem.CurrentDirectory & "SomeEXE2.exe")
4

2 に答える 2

2

ただ電話してください:

Process.WaitForExit

のそのインスタンスでProcess

于 2013-01-28T21:11:03.783 に答える
0

シェルを使用するのはどうですか?

Dim pID As Integer = Shell(thePathOfEXE, AppWinStyle.NormalFocus, True, 30000)

processID を pID に戻して exe を起動し、通常のフォーカスを設定し、実行が完了するまで、または 30 秒が経過するまで待機します。タイムアウトに関心がない場合、30000 は -1 になる可能性があります。

http://msdn.microsoft.com/en-us/library/xe736fyk(v=vs.71).aspx

于 2013-01-28T21:24:05.687 に答える