如何等待一个exe结束?

01cainiao 2002-04-28 12:58:56
我现在用ShellExecute调用一外部程序,如:sort.exe(排序程序)
我该如何等待sort.exe程序执行结束,(主程序这时停止,在等待sort.exe结束)?
如果采用进程方式,则如何使调用sort.exe时显示的那种DOS黑窗口不可见?
急需解决,拜托了各位
mail:today_no1@sina.com (第一次参加论坛,大家帮帮忙)
...全文
45 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
BCB 2002-04-29
  • 打赏
  • 举报
回复
很关注,有没有试过?!
Larky 2002-04-29
  • 打赏
  • 举报
回复
WaitForSingleObject(ShellExecute(...),INFINITE);
jishiping 2002-04-28
  • 打赏
  • 举报
回复
STARTUPINFO start;
PROCESS_INFORMATION proc;

memset(&start, 0, sizeof(start));
start.cb = sizeof(STARTUPINFO);
if (CreateProcess("sort.exe",NULL,NULL,NULL,FALSE,
NORMAL_PRIORITY_CLASS,NULL,NULL,&start,&proc))
WaitForSingleObject(proc.hProcess, INFINITE); //等待sort.exe执行结束
else
ShowMessage(SysErrorMessage(GetLastError())); //显示错误信息

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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