根據進程名稱Kill進程

來源:互聯網
上載者:User

根據進程名稱來關閉進程,核心方法就是利用快照,根據進程名擷取進程ID,然後再Kill。

 

實現如下:

#include "Tlhelp32.h"

 

//功能:掃描進程
//參數:進程名
//返回:進程ID
DWORD CTCPServer::ScanProcess(TCHAR* processName)
{

  DWORD processID =0;                                                                                            //存放尋找進程的ID
  HANDLE hHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);          //為當前系統進程建立快照

  DWORD dwID = ::GetCurrentProcessId();                                                               //當前進程的ID

  if(INVALID_HANDLE_VALUE!=hHandle)                                                                    //如果建立快照成功
  {
     PROCESSENTRY32 stEntry;
     stEntry.dwSize = sizeof(PROCESSENTRY32);

     if (Process32First(hHandle,&stEntry))
    {
      do
      {
         if (strstr(stEntry.szExeFile,processName))                                                       //比較進程名
        {
           if (dwID!=stEntry.th32ProcessID)
        {
            processID = stEntry.th32ProcessID;
            break;
        }
    }
   } while (Process32Next(hHandle,&stEntry));                                                        //在快照中尋找下一個進程
  }
  CloseHandle(hHandle);                                                                                         //釋放快照控制代碼。
 }

 return processID;
}

 

調用樣本:

DWORD processID = ScanProcess("*.exe");

HANDLE hProcess = OpenProcess(PROCESS_TERMINATE,FALSE,processID);
TerminateProcess(hProcess,0);

 

這樣就可以實現通過尋找進程名來殺死進程!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.