强制应用程序等待WinExec完成

时间:2010-02-12 22:38:00

标签: c++ winapi

如何强制我的应用程序等待WinExec完成?

3 个答案:

答案 0 :(得分:12)

不再推荐使用WinExec。您可以使用此example on Creating Processes.

中显示的CreateProcessWaitForSingleObject

答案 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
}