如题,我在DEPHI7.0中用SHELLEXECUTE函数调用了一个外部EXE文件,但是当这个EXE文件还没有执行完毕,紧接着的下面的其他代码就开始执行了,我如何能等外部EXE文件执行完毕后才执行后面的代码呢?还有,有什么办法可以在外部EXE和当前的PROJECT传递参数?我目前的做法是通过文件来传递参数,还有更好的方法吗?
各位高手帮帮忙啊!
各位高手帮帮忙啊!
解决方案 »
- access求助
- 程序打包,delphi程序,数据库为ACCESS,其中用到mscomm控件.我该用什么打包?怎么打?注意什么?
- 一个关于TXMLDocument的问题
- 关于子窗口、DBGridEh、掩码文本的小问题:D
- 如何把系统返回的日期和数据库的返回值的两边的空格去掉?
- 如何把 richedit 的文字和文字格式保存在指定文件中?
- 真是奇怪了,请行家帮我找一下原因!
- TStringField是怎么定义出来的?
- 目前业界通行的统计代码行数的方法是什么?怎样统计delphi程序的代码行数?
- MS出了.net Borland 出了KYLIX我们要有什么打算呢
- 取时间问题,急
- 怎样实现TreeView与Dbgrid的一致性?
WaitForSingleObject2 ParamStr
ParamCount
si:TStartUpInfo;
pi:TProcessInformation;
ph:Thandle;
r:Cardinal;
begin
FillChar(si,sizeof(si),#0);with si do
begin
cb:=sizeof(si);
dwFlags:=StartF_UsesTDHandles or STARTF_USESHOWWINDOW;
lptitle:=nil;
wShowWindow:=SW_Show;
end;
CreateProcess(nil,'c:\windows\system32\calc.exe',nil,nil,true,DETACHED_PROCESS,nil,nil,si,pi);
r:=GetLastError();
if r<>0 then
begin
ShowMessage('启用应用程序失败!');
exit;
end;WaitForSingleObject(pi.hProcess,INFINITE);
ShowMessage('应用程序结束!');
测试过,可以放心使用的
发帖,俺都嫌麻烦的