您的位置:首页 > 其它

如何在自己的程序里执行/终止一个外部程序?

2013-11-21 22:08 375 查看
一、先定义几个外部变量

var
myhandle:THandle;
mystartupinfo:TStartupInfo;
myprocessinfo:TProcessInformation;

二、定义两个过程:

procedure execueapp(mypath:string);
procedure closeapp(myhandle:THandle);

实现:

procedure execueapp(mypath:string);
begin
FillChar(mystartupinfo,SizeOf(mystartupinfo),0);
//清除mystartupinfo中的数据
mystartupinfo.cb:= SizeOf(mystartupinfo);
CreateProcess(PChar(mypath),nil,nil,nil,False,DETACHED_PROCESS,nil,nil,mystartupinfo,myprocessinfo);
myhandle:=myprocessinfo.hProcess;
end;
procedure closeapp(myhandle:THandle);
begin
TerminateProcess(myhandle,0);
end;

三、在需要的位置调用者两个函数即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐