procedure WinExecExt(ProgramToStart: string; Params: string; Show: Integer);
var
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
begin
if (Params <> '') and (Params[1] <> ' ') then
Params := ' ' + Params;
FillChar(StartupInfo, SizeOf(TStartupInfo), 0);
StartupInfo.cb := SizeOf(TStartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := Show;
if not (CreateProcess(PChar(ProgramToStart), PChar(Params), nil,
nil, False, NORMAL_PRIORITY_CLASS, nil, nil,
StartupInfo, ProcessInfo)) then
RaiseLastWin32Error;
end;
var
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
begin
if (Params <> '') and (Params[1] <> ' ') then
Params := ' ' + Params;
FillChar(StartupInfo, SizeOf(TStartupInfo), 0);
StartupInfo.cb := SizeOf(TStartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := Show;
if not (CreateProcess(PChar(ProgramToStart), PChar(Params), nil,
nil, False, NORMAL_PRIORITY_CLASS, nil, nil,
StartupInfo, ProcessInfo)) then
RaiseLastWin32Error;
end;
解决方案 »
- BCB调用DLL出错,求高手解答
- IdTCPServer和IdTCPClient传输数据的例子
- 我没装excel,但想看excel文档,能不能用最简单的方法上显示excel文件的内容?
- 如何让窗体里的控件(DBGRID)随窗体大小的改变而改变?
- 窗体中排列组合
- delphi如何写收邮件的程序
- Requery()的用法?
- 有关数据图表显示的问题,在线等候...
- 简单问题:delphi7怎么实现报表打印(在线等先待哦)
- 长久没上csdn,想念大家,送分··············
- 如何在DBGRID中实现QUERY到的相同的字段值合并而不同的字段值原样输出。
- Excel简单问题,答对立即送分!!详情请进!
fldname:array[0..200] of char;
tmps:string;
if fileexists(extractfilepath(application.exename)+'aaaa.exe') then
begin
tmps:=extractfilepath(application.ExeName)+'aaaa.exe';
strpcopy(fldname,tmps);
try
winexec(fldname,SW_SHOWNORMAL);
except
application.MessageBox(pchar('调用程序错误:'#13#13'调用运行程序失败。'),'系统错误',mb_iconwarning);
end;
end else application.MessageBox('没有发现执行程序!','程序提示',mb_ok or mb_iconinformation);
end;