调用程序,并获得程序结束信息

procedure TForm1.Button3Click(Sender: TObject);
var
? ExitCode: cardinal;
? ExecInfo: TShellExecuteInfo;
begin
? ZeroMemory(@ExecInfo,SizeOf(ExecInfo));
? with ExecInfo do begin
??? cbSize := SizeOf(ExecInfo);
??? fMask := SEE_MASK_NOCLOSEPROCESS;
??? lpVerb := 'open';
??? //lpFile := 'cmd.exe';??? compmgmt.msc /s
??? lpFile := 'compmgmt.msc';
??? lpParameters := pchar('/s');
??? Wnd := self.Handle;
??? nShow := SW_SHOWNORMAL;
? end;

? ShellExecuteEx(@ExecInfo);
? GetExitCodeProcess(ExecInfo.hProcess,ExitCode);
? while ExitCode=STILL_ACTIVE do begin
??? GetExitCodeProcess(ExecInfo.hProcess,ExitCode);
??? sleep(10);
??? Application.ProcessMessages;
? end;
? ShowMessage('成功!')
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值