delphi 执行一个外部程序,当外部程序结束后言主程序立即响应


本文整理自网络,侵删。

 delphi 执行一个外部程序,当外部程序结束后言主程序立即响应我们经常能看到360安全卫士进行windows系统升级时,执行windows升级程序,当升级程序执行完成后,360马上弹出提示框。
这样的程序是如何做到的呢?下述代码就能完成!

uses shellAPI;

procedure TForm1.Button1Click(Sender: TObject);
var
SEInfo: TShellExecuteInfo;
ExitCode: DWORD;
ExecuteFile, ParamString, StartInString: string;
begin
ExecuteFile := 'c:\Windows\system32\Calc.exe';
FillChar(SEInfo, SizeOf(SEInfo), #0);
SEInfo.cbSize := SizeOf(TShellExecuteInfo);
with SEInfo do begin
    fMask := SEE_MASK_NOCLOSEPROCESS;
    Wnd := Application.Handle;
    lpFile := PChar(ExecuteFile);    nShow := SW_SHOWNORMAL;
end;
if ShellExecuteEx(@SEInfo) then
begin
    repeat
      Application.ProcessMessages;
      GetExitCodeProcess(SEInfo.hProcess, ExitCode);
      if ExitCode = STILL_ACTIVE then Sleep(500);
    until (ExitCode <> STILL_ACTIVE) or Application.Terminated;
    ShowMessage('Calculator terminated');
end
else
    ShowMessage('Error starting Calc!');
end;

相关阅读 >>

Delphi代码变异加密工具

Delphi对access文件加密

Delphi 中string字符串转换byte[]字节数组

Delphi 取得开机时间 开机时间总长度(可精确到秒,分钟等)

Delphi idhttpserver实现webservice

Delphi 比较完整的listview1用法

Delphi 外挂编写的几个api函数

Delphi vclskin 5.40在2010安装方法

如何判断硬盘是fat32还是ntfs

Delphi实现文件下载的几种方法

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...