根据进程名杀死进程

举报
清雨小竹 发表于 2022/09/25 02:25:03 2022/09/25
1.1k+ 0 0
【摘要】 #include <afx.h>#include <Tlhelp32.h>   int killpro(CString a){ PROCESSENTRY32 pe32; pe32.dwSize =sizeof(pe32); HANDLE hpro=::Creat...

#include <afx.h>
#include <Tlhelp32.h>

int killpro(CString a)
{
 PROCESSENTRY32 pe32;
 pe32.dwSize =sizeof(pe32);
 HANDLE hpro=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
 
 if(hpro==INVALID_HANDLE_VALUE )
 {  
  return 0;
 }
 BOOL nowrun=Process32First(hpro,&pe32);
 while(nowrun)
 {
  if(pe32.szExeFile ==a)
  {
   DWORD proid=pe32.th32ProcessID;
   HANDLE hprocess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,proid);
   if(hprocess!=NULL)
   {
    ::TerminateProcess(hprocess,0);
    ::CloseHandle(hprocess);
   }
  }
  nowrun=::Process32Next(hpro,&pe32);
 }
}

文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/8265423

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。