结束指定的windows进程

    技术2025-05-06  12

    结束指定的Windows进程(API) 2010-12-22 10:59

    需要添加的头文件:

    #include <windows.h>#include <tchar.h>#include <tlhelp32.h>

     

    代码如下: 

    void mian()

    {

     HANDLE hSnapShot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);   if(hSnapShot == 0)

     {    return;

     }  PROCESSENTRY32 thePE;   thePE.dwSize = sizeof(PROCESSENTRY32);     //遍历正在运行的第一个系统进程    BOOL Status = Process32First(hSnapShot,&thePE);   BOOL bHaveFlag = FALSE;   DWORD ProcessID = 0;    while(Status)   {       //遍历正在运行的下一个系统进程     Status = Process32Next(hSnapShot,&thePE);         //找到相应的进程 *.exe    if(0 == _tcscmp(thePE.szExeFile, _T("cmd.exe")))    {       bHaveFlag = TRUE;       ProcessID = thePE.th32ProcessID;             //结束指定的进程 ProcessID      if(!TerminateProcess(OpenProcess (PROCESS_TERMINATE||PROCESS_QUERY_INFORMATION,false,ProcessID),0))       {        MessageBox(NULL, "无法终止指定的进程!", NULL, MB_ICONWARNING||MB_OK);      }      break;     }   }

      CloseHandle(hSnapShot);

    }

     

     

     

    转自http://hi.baidu.com/baoss123/blog/item/c2133f2f2fc968414ec226a3.html

    最新回复(0)