当一个进程完成时启动外部进程

本文关键字:进程 完成时 启动 外部 一个 | 更新日期: 2023-09-27 17:56:28

愚蠢的问题,但我正在启动几个外部应用程序(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")

当一个进程完成时启动外部进程

只需调用:

Process.WaitForExit

在那个实例上Process.

使用Shell怎么样?

将 pID 暗为 integer = shell(thePathOfEXE, AppWinStyle.NormalFocus, True, 30000)

将启动 exe 将进程 ID 传递回 pID,正常焦点并等待完成执行或 30 秒过去。如果您对超时不感兴趣,则 30000 可能是 -1。

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