• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Delphi中上指定进程(进程名)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
procedure KillProcess(ExeName: string);    
const    
  PROCESS_TERMINATE = $0001; //进程的PROCESS_TERMINATE访问权限     
var    
  ContinueLoop: Boolean;    
  FSnapshotHandle: THandle;    
  FProcessEntry32: TProcessEntry32;    
begin    
  //获取系统所有进程快照     
  FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);    
  //调用Process32First前用Sizeof(FProcessEntry32)填充FProcessEntry32.dwSize     
  FProcessEntry32.dwSize := Sizeof(FProcessEntry32);    
  //获取快照中第一个进程信息并保存到FProcessEntry32结构体中     
  ContinueLoop := Process32First(FSnapshotHandle,FProcessEntry32);    
  while integer(ContinueLoop) <> 0 do //循环枚举快照中所有进程信息     
  begin    
    //找到要中止的进程名     
    if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ExeName))    
      or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ExeName))) then    
       TerminateProcess(OpenProcess(PROCESS_TERMINATE, BOOL(0),FProcessEntry32.th32ProcessID), 0);     //中止进程     
    ContinueLoop := Process32Next(FSnapshotHandle,FProcessEntry32); //查找下一个符合条件进程     
  end;    
end;    

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap