windows查找进程关闭进程

来源:互联网 发布:中国软件税务事业部 编辑:程序博客网 时间:2024/05/17 03:37

void CCannonPhotoApp::StopProcess()
{
 CString currentPro;
 CString canphoto = _T("EWatch.exe");
 CString CDPROC =  _T( "CDPROC.exe");
 CString CDPROCMN = _T("CDPROCMN.exe");


 HANDLE      hProcessSnap   = NULL;
 PROCESSENTRY32 pe32           = {0};

 hProcessSnap =(HANDLE)CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//TH32CS_SNAPTHREAD,0);//
 pe32.dwSize = sizeof(PROCESSENTRY32);
 Process32First(hProcessSnap, &pe32);
 do  {
  //TRACE1("****PROCESS :%s\n",pe32.szExeFile );
  currentPro = pe32.szExeFile;
  currentPro.MakeUpper();
  canphoto.MakeUpper();
  CDPROC.MakeUpper();
  CDPROCMN.MakeUpper();

  if (currentPro == canphoto || currentPro == CDPROC ||  currentPro == CDPROCMN  )  
  {
   if (TerminateProcess(OpenProcess(PROCESS_TERMINATE|PROCESS_QUERY_INFORMATION,TRUE,pe32.th32ProcessID),0))
   {
    //TRACE1("****PROCESS :%s\n",pe32.szExeFile );
   }
   else
   {
    //TRACE("中止%s失败\n",pe32.szExeFile);
    //DWORD err = GetLastError();
    break;  
   }
  }
 }
 while (Process32Next(hProcessSnap, &pe32));

 CloseHandle (hProcessSnap); 


}

原创粉丝点击