如何强制我的应用程序等待WinExec完成?
答案 0 :(得分:12)
答案 1 :(得分:2)
严格来说,你不能。 WinExec
会尽快返回(请参阅WinExec MSDN page中的备注部分),与CreateProcess
不同,它甚至不会返回您可以调用的句柄WaitForSingleObject
on。
答案 2 :(得分:1)
WinExec仅用于兼容16位Windows。执行程序和等待的最简单方法是使用system():
#include <stdlib.h>
int main() {
system( "notepad" );
// only gets to here when the notepad instance is closed
}