function winexecandwait3(filename:string;visibility:integer):dword; var zappname:array[0..255] 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 createproces(nil,zappname,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;用该函数调用外部程序,(将参数visibility设为1)
to strongq(火血狼) 哪个不行啊 我要等哪个调用的程序执行后读他创建的txt到我的memo中 你的程序执行是会“can't open file xx”
然后Assigned(ScanForm)来判断
var
zappname:array[0..255] 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 createproces(nil,zappname,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;用该函数调用外部程序,(将参数visibility设为1)
哪个不行啊 我要等哪个调用的程序执行后读他创建的txt到我的memo中
你的程序执行是会“can't open file xx”