如何启动进程并等待其子进程完成

有没有办法启动进程,并等待其子进程完成? 我的问题如下。 我有一个setup.exe。 如果我启动它,它运行4-5秒并启动1或2个新进程,setup.exe关闭。

如果我使用createprocess和WaitForSingleObject启动setup.exe,那么它将等待,直到setup.exed关闭。

有没有办法,等到setup.exe启动的新进程完成后呢?

谢谢

Maby你可以在启动时创建一个Mutex并锁定它。 然后,使用WaitForSingleObject api使基本进程等待它。 当Mutex的所有者进程终止时,它会自动销毁。

或者,您可以在子进程中创建一个tmp文件,该进程在进程完成时终止,您的setup.exe可以检查是否存在frim以了解进程是否仍在运行。