WinExec创建外部进程的问题

Setheo 2010-05-01 05:48:25
用WinExec运行一个外部的程序A.exe,
如何在运行了之后,让程序一直等待A.exe,
直到A.exe已经运行结束.?

我知道VB是这样子写.

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++就不清楚了.各位大虾帮帮忙..
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjliupeng 2010-05-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 setheo 的回复:]
用WinExec运行一个外部的程序A.exe,
如何在运行了之后,让程序一直等待A.exe,
直到A.exe已经运行结束.?

我知道VB是这样子写.

VB code

Dim dwRet As Double, hProcess As Long, logExit
dwRet = Shell(pFile, vbNormalFocus)
hProcess ……
[/Quote]
LZ应该问VC应该怎么写而不是C++,两者不能混淆了.
neohope 2010-05-01
  • 打赏
  • 举报
回复
1.进程间同步,任何一种方法都可以
2.循环检测你的A程序退出没有
fox000002 2010-05-01
  • 打赏
  • 举报
回复
一般用 WaitForSingleObject

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

用 C++ 可以逐渐翻译

64,684

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧