如何在应用程序内调用可执行文件,而且等待此应用程序的结束,或者能知道此应用程序何时结束?

dongjinhua 2003-05-15 12:02:16
如何在应用程序内调用可执行文件,而且等待此应用程序的结束,或者能知道此应用程序何时结束?

如何获得DOS控制台程序的输出内容??

谢谢!
...全文
67 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Danphel 2003-05-15
  • 打赏
  • 举报
回复
ShellExecute(handle, nil, Pchar(exeFileName), nil, nil, sw_shownormal);

调用16 位程序,可采用winexec
对于32位,的采用CreateProcess, 一般推荐采用ShellExecute
qiujsh 2003-05-15
  • 打赏
  • 举报
回复
Function WinExecExW(cmd,workdir:pchar;visiable:integer):DWORD;
var

StartupInfo:TStartupInfo;

ProcessInfo:TProcessInformation;

begin

FillChar(StartupInfo,SizeOf(StartupInfo),#0);

StartupInfo.cb:=SizeOf(StartupInfo);

StartupInfo.dwFlags:=STARTF_USESHOWWINDOW;

StartupInfo.wShowWindow:=visiable;

if not CreateProcess(nil,cmd,nil,nil,false,Create_new_console or Normal_priority_class,nil,nil,StartupInfo,ProcessInfo) then

result:=0

else

begin

waitforsingleobject(processinfo.hProcess,INFINITE);

GetExitCodeProcess(ProcessInfo.hProcess,Result);

end;

end;

 

reedseutozte 2003-05-15
  • 打赏
  • 举报
回复
1)调用shellexecute来启动可执行文件,然后即活定时期,用findwindow函数检测程序是否关闭
2)用管道做
http://expert.csdn.net/Expert/topic/1784/1784336.xml?temp=.2661249
chechy 2003-05-15
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/620/620694.xml?temp=.9632685
yansea 2003-05-15
  • 打赏
  • 举报
回复
用createprocess,作成目标程序调试器!判断这个目标进程的结束断点就可以了!

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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