如何执行外部程序,并一直等到它结束,在线等
解决方案 »
- 初学delphi, 使用控件的问题
- 如何让CSV文件中的数字栏在Excel中按文本显示
- 申请GAME 图形处理/多媒体版版主!
- 高手们帮我看一下下面这段代码怎么执行不起来! (VC的代码,借一下D版的人气啊)
- 高分求教 关于 ACTIVE DIRECTORY
- 关于xpmenu的问题!!!!!!!!!!!!!!!!!
- 没有pas只有dcu的工程能否编译通过?
- 请问各位:如何将jpg文件保存在db数据库中
- 我的delphi 6 为什么不能用数据库呢?
- 如何获取网络中的某台电脑的操作系统?98?2000?NT?linux?unix?就象追捕那样???高手请回答,一定给分!
- 怪问题!!!!关于 edit 的
- 多线程问题求助
------------------------------------
《CSDN论坛新助手 CSDN's forum Explorer》,支持最新改版论坛,回复、浏览“方便”,“快捷”!
下载地址:http://www.seeyou.com.cn/CoolSlob/CSDNExplorer.exe
var
zAppName:array[0..512] of char;
zCurDir:array[0..255] of char;
WorkDir:String;
StartupInfo:TStartupInfo;
ProcessInfo:TProcessInformation;
begin
StrPCopy(zAppName,FileName);
GetDir(0,WorkDir);
StrPCopy(zCurDir,WorkDir);
FillChar(StartupInfo,Sizeof(StartupInfo),#0);
StartupInfo.cb := Sizeof(StartupInfo); StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := Visibility;
if not CreateProcess(nil,
zAppName, { pointer to command line string }
nil, { pointer to process security attributes }
nil, { pointer to thread security attributes }
false, { handle inheritance flag }
CREATE_NEW_CONSOLE or { creation flags }
NORMAL_PRIORITY_CLASS,
nil, { pointer to new environment block }
nil, { pointer to current directory name }
StartupInfo, { pointer to STARTUPINFO }
ProcessInfo) then Result := -1 { pointer to PROCESS_INF } else begin
WaitforSingleObject(ProcessInfo.hProcess,INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess,Result);
end;
end;
能否对给予的程序给一些注释,看不明白