: slfh(丝路飞鸿)
还不知道吗?
还不知道吗?
解决方案 »
- 请问用SimpleDataSet控件怎么通过登陆界面进入指定的数据库?谢谢
- 请大家花费一分钟的时间,铸成我网上的血肉长城
- 把分全给了,怎样才能把frame窗体嵌在form窗体上????
- 怎样让我们的程序在繁体下显示简体汉字?(微软公司的很多程序都是可以的)
- 怎样获取计算机的机器名,在线等待!!
- 多线程里怎么不能传stringlist值呀
- 一个菜鸟的问题,求各位大哥大姐帮帮 忙!!!
- delphi怎么实现宏定义?
- 那里有下载网络编程方面的资料,采用Delphi的网上好象比较少。
- 请教你一个初级问题
- 如何分割一个字符串,例如s:=s1+s2+s3+s4+s5+...将s分割并定义足够多的string来负值?急!!
- 如何替换SQL语句中的引号问题???
function WinExecAndWait32(FileName:string;visibility:Integer):integer;
var
zAppName:array[0..512] of char;
zCurDir:array[0..255] of char;
workDir:string;
startUpInfo:TStartupInfo;
ProcessInfo:TProcessInformation;
i:DWord;
begin
StrPCopy(zAppName,FileName);
// GetDir(0,WorkDir);
// showmessage(workdir);
// StrPCopy(zCurDir,WorkDir);
FillChar(StartupInfo,sizeof(StartUpInfo),#0);
StartupInfo.cb:=sizeOf(StartUpInfo); StartUpInfo.dwFlags:=STARTF_USESHOWWINDOW;
StartUpInfo.wShowWindow:=Visibility;// winExec(zAppName,Visibility); if not CreateProcess(nil,zAppName,nil,nil,false,
CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,
nil,nil,StartupInfo,ProcessInfo ) then
Result:=-1
else begin
WaitforSingleObject(ProcessInfo.hProcess,INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess,i);
Result:=i;
end;
end;
function WinExecWait(Path:String;Visibility:word):Word;
var
InstanceID:Thandle;
Pchar_Path;//将路径转换成PChar型
begin
Pchar_Path:=PChar(Path);
InstanceId:=WinExec(Pchar_Path,Visibility);//开始执行外部程序
if InstanceId < 32 then //小于32说明执行错误
WinExecWait:=InstanceId
else begin
Repeat
Application.ProcessMessage;
Until Application.Terminated or (GetModuleUsage(InstanceId)=0);//直到外部程序结束
WinExecWait:=32;
end;
end;