读书人

WinExec创建外部进程的有关问题

发布时间: 2012-02-28 13:06:36 作者: rapoo

WinExec创建外部进程的问题
用WinExec运行一个外部的程序A.exe,
如何在运行了之后,让程序一直等待A.exe,
直到A.exe已经运行结束.?

我知道VB是这样子写.

VB code
    Dim dwRet As Double, hProcess As Long, logExit    dwRet = Shell(pFile, vbNormalFocus)    hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, dwRet)    Do        Call GetExitCodeProcess(hProcess, logExit)        DoEvents    Loop While logExit = STILL_ALIVE    Call CloseHandle(hProcess)


但是C++就不清楚了.各位大虾帮帮忙..

[解决办法]
一般用 WaitForSingleObject

lz 的代码就是调用 C 写的 API

用 C++ 可以逐渐翻译
[解决办法]
1.进程间同步,任何一种方法都可以
2.循环检测你的A程序退出没有

读书人网 >C++

热点推荐