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程序退出没有