愚蠢的问题,但我正在启动一些外部应用程序(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")
答案 0 :(得分:2)
请致电:
Process.WaitForExit
在Process
的实例上。
答案 1 :(得分:0)
如何使用Shell?
Dim pID As Integer = Shell(thePathOfEXE,AppWinStyle.NormalFocus,True,30000)
将启动exe将processID传递回pID,正常焦点并等待完成执行或直到30秒过去。如果你对超时不感兴趣,30000可能是-1。
http://msdn.microsoft.com/en-us/library/xe736fyk(v=vs.71).aspx