WinExec是异步处理,所以不会等待程序返回而直接执行后面的代码。可以调用WaitForsingleObject来同步等待进程结束,使用该函数会挂起调用此函数的进程,接受到信号量,立刻返回主线程。以上实现方法:WaitForsingleObject(Handle,INFINITE);Handle这里要替换成你创建进程的句柄因为进程结束后会返回个信号量以表示进程已结束,可以利用这个特性实现你所述的功能。