如何在自己的程序里执行/终止一个外部程序?
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;
三、在需要的位置调用者两个函数即可。
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;
三、在需要的位置调用者两个函数即可。
相关文章推荐
- (原创)如何在QT下执行shell或外部程序(QT4)(shell)(mini6410)(smplayer)
- How to add a exe application run as a service(如何将一个可执行程序当作服务运行)?
- Linux内核如何装载和启动一个可执行程序
- 如何在执行一个命令或程序之前就了解它会做什么
- apue学习第十天——一个C程序是如何启动和终止的(第七章)
- 一个c程序是如何启动和终止的
- 一个C程序是如何启动和终止的
- 计算机是如何执行程序的(以汇编一个简单的C程序,分析汇编代码为例)
- 《LInux内核分析》第七周作业:Linux内核如何装载和启动一个可执行程序
- 20135202闫佳歆--week 7 Linux内核如何装载和启动一个可执行程序--实验及总结
- Linux下如何强制中断一个程序的执行?
- Linux内核如何装载和启动一个可执行程序
- linux内核分析第七周-Linux内核如何装载和启动一个可执行程序
- Linux内核如何装载和启动一个可执行程序-----实验7
- [网易云课堂]Linux内核分析(七)—— Linux内核如何装载和启动一个可执行程序
- Linux内核分析作业7:Linux内核如何装载和启动一个可执行程序
- Linux内核如何装载和启动一个可执行程序
- 【工控机开发】如何在QT下执行shell或外部程序
- 用createprocess执行word,需要为外部程序指定一个叁数'd:\aaa.doc',如果这个文档是stringlist中的某一项,那么该如何写呢?
- php 如何写一个自己项目的安装程序