bool KillProcess(int Pid)
{
HANDLE hProcess;
DWORD dwPriorityClass;
//打開進程句柄
hProcess = OpenProcess (PROCESS_ALL_ACCESS,
FALSE, Pid);
if(hProcess == NULL)return false;
dwPriorityClass = GetPriorityClass (hProcess);
if(dwPriorityClass == 0)return false;
//if(!TerminateProcess(hProcess,0))return false;
if(!TerminateProcess(hProcess,1))return false;
CloseHandle (hProcess);
return true;
}
bool KillProcessAll(const char *proname)//
{
PROCESSENTRY32 pinfo;
pinfo.dwSize = sizeof(PROCESSENTRY32);
HANDLE hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if (hProcess == INVALID_HANDLE_VALUE)
return (FALSE);
BOOL report = Process32First(hProcess,&pinfo);
while(report)
{
report = Process32Next(hProcess, &pinfo);
if(stringcmp(proname,pinfo.szExeFile)&&pinfo.th32ProcessID!=0)
{
if(!KillProcess(pinfo.th32ProcessID))return false;
}
}
CloseHandle(hProcess);
return(true);
}
根據進程名或者ID稱關閉進程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
統計文章中單詞出現的次數
smilingdolphin
2018-08-27 17:10:19
統計文章中單詞出現的次數(續)
smilingdolphin
2018-08-27 17:10:19
LeetCode-算法-兩數之和
qq_42284355
2018-08-27 16:24:02
C/C++通過WMI和系統API函數獲取獲取系統硬件配置信息
无为小青年15
2018-08-27 12:17:57
C++ 用libcurl庫進行http通訊網絡編程和簡介
无为小青年15
2018-08-27 12:17:57
vs2005 爲函數自動添加註釋
无为小青年15
2018-08-27 12:17:46
C++使用libcurl做HttpClient
无为小青年15
2018-08-27 12:17:46
在控制檯程序中不顯示控制檯界面
无为小青年15
2018-08-27 12:17:46
根據進程名稱查找進程
无为小青年15
2018-08-27 12:17:43
使用Skin#美化界面
无为小青年15
2018-08-27 12:17:42
MFC使用CListCtrl方法
无为小青年15
2018-08-27 12:17:36
VC/MFC獲取其他類的指針
无为小青年15
2018-08-27 12:17:35