结束指定的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