QQ登录

只需一步,快速开始

上位机MFC实现强制关闭指定程序功能

[ 复制链接 ]

上位机MFC实现强制关闭指定程序功能

上位机MFC实现强制关闭指定程序功能

例程运行界面如上。
在编辑框里添加要结束进程的名称,点击结束进程按钮就可以将输入进程关闭。
例如输入了例程自身的名称,可以将自己强制关闭。
结束进程按钮的源代码

  1. void CKillProcessDlg::OnOK()
  2. {
  3.         UpdateData(TRUE);

  4.         BOOL bResult;
  5.         CString strTemp,strProcessName;
  6.         HANDLE hSnapshot;                                //内存进程的“快照”句柄  
  7.         PROCESSENTRY32 ProcessEntry;        //描述进程的结构
  8.         vector<DWORD> vtPID;                        //进程ID容器
  9.         //输入要结束的进程名称
  10.         strProcessName = m_strProcessName;
  11.         strProcessName.MakeLower();
  12.         //返回内存所有进程的快照。参数为TH32CS_SNAPPROCESS取有的进程,忽略参数2;
  13.         hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  14.         //获取要结束的进程名称对应的所有进程ID
  15.         ProcessEntry.dwSize = sizeof(PROCESSENTRY32);
  16.         bResult = Process32First(hSnapshot,&ProcessEntry);//获取第一个进程
  17.         while(bResult)
  18.         {
  19.                 //判断是否为要结束的进程
  20.                 strTemp.Format("%s",ProcessEntry.szExeFile);
  21.                 strTemp.MakeLower();
  22.                 if(strTemp==strProcessName)
  23.                         vtPID.push_back(ProcessEntry.th32ProcessID);
  24.                 //获取下一个进程
  25.                 bResult = Process32Next(hSnapshot,&ProcessEntry);
  26.         }
  27.         //结束进程
  28.         bResult = FALSE;
  29.         vector<DWORD>::iterator it = vtPID.begin();
  30.         for(;it!=vtPID.end();++it)
  31.         {
  32.                 if(*it)
  33.                 {
  34.                         //获取进程句柄
  35.                         HANDLE hProcess;
  36.                         hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,*it);
  37.                         //结束进程
  38.                         if(hProcess)
  39.                                 bResult = TerminateProcess(hProcess,0);
  40.                         if(!bResult)
  41.                                 break;
  42.                 }
  43.         }

  44.         //
  45.         if(bResult)
  46.         {
  47.                 MessageBox("结束进程成功!");
  48.                 CDialog::OnOK();
  49.         }
  50.         else
  51.                 MessageBox("结束进程失败!");
  52.        
  53.         //CDialog::OnOK();
  54. }
复制代码
可以下载工程源代码参考:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC实现强制关闭指定程序功能.rar 
文件大小:59.58 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索