读书人

delphi 查找进程出错解决方案

发布时间: 2012-05-05 17:21:10 作者: rapoo

delphi 查找进程出错
使用delphi 查找进程中一个程序是否在运行,在网上找了一段代码,运行时,杀毒软件提示病毒,去掉代码后杀毒软件还是提示病毒,这是在网上找的一段判断进程是否运行的代码;请各位看看有什么方法可以取消杀毒软件的提示,因为有时候会被杀毒软件将程序关闭掉。
function FindProcess(AFileName: string): boolean;
var
hSnapshot: THandle;//用于获得进程列表
lppe: TProcessEntry32;//用于查找进程
Found: Boolean;//用于判断进程遍历是否完成
begin
Result :=False;
hSnapshot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//获得系统进程列表
lppe.dwSize := SizeOf(TProcessEntry32);//在调用Process32First API之前,需要初始化lppe记录的大小
Found := Process32First(hSnapshot, lppe);//将进程列表的第一个进程信息读入ppe记录中
while Found do
begin
if ((UpperCase(ExtractFileName(lppe.szExeFile))=UpperCase(AFileName)) or (UpperCase(lppe.szExeFile )=UpperCase(AFileName))) then
begin
Result :=True;
end;
Found := Process32Next(hSnapshot, lppe);//将进程列表的下一个进程信息读入lppe记录中
end;
end;

[解决办法]
是不是参数有问题呀

读书人网 >.NET

热点推荐