技术人生

生如夏花之绚烂,死如秋叶之静美…

« Delphi字符串截取函数LeftStr,MidStr,RightStr的用法

Delphi查找进程代码

记得先在Uses中加入Tlhelp32单元。

function CheckTask(ExeFileName: string): Boolean;
const
PROCESS_TERMINATE=$0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
result := False;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle,FProcessEntry32);
while integer(ContinueLoop) <> 0 do begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =UpperCase(ExeFileName))
or (UpperCase(FProcessEntry32.szExeFile) =UpperCase(ExeFileName))) then
result := True;
ContinueLoop := Process32Next(FSnapshotHandle,FProcessEntry32);
end;
end;

配合Delphi的结束进程代码,可以方便地监视进程和结束进程。

以查找QQ进程为例:
procedure TForm1.Button1Click(Sender: TObject);
begin
if CheckTask('qq.exe')=true then
KillTask('qq.exe')
else
Label1.Caption:='进程不存在,监视中...';
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if CheckTask('qq.exe')=true then
Label1.Caption:='进程正在运行中...'
else
Label1.Caption:='进程不存在,监视中...';
end;

如转载本站原创文章,请务必注明:[ 技术仓库 ] - http://www.hack0573.com

本文永久链接地址:http://www.hack0573.com/Program/43.html
  • quote 1.大学生在线
  • http://www.sclgdx.com
  • 博主,我想问一个问题。本地连接出现。【未识别的网络】这一问题怎么处理。【关键是怎么上网,看了你去年写的那篇文章,那个方法不能解决】
    木马猎人 于 2011-8-9 17:22:19 回复
    我觉得这个问题不能一慨而论,有很多原因会造成“未识别的网络”,你是XP还是WIN7?可以先检查一下网络的配置。
  • 2011-8-9 17:01:40 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新技术

技术排行

搜寻技术

Copyright©技术仓库 2009-2010 版权所有 All Rights Reserved.

嘉兴学院南湖学院-计科N051 | Hack0573@msn.com我要啦免费统计