1. 根據指定進程ID終止進程
BOOL TerminateProcessFromId(DWORD dwId)
{
BOOL bRel = FALSE;
//打開進程:
//參數1: 想得到的訪問權限
//參數2: 返回的句柄是否可以繼承
//參數3: 要打開的句柄ID
//OpenProcess(PROCESS_ALL_ACCESS,FALSE,0);
//打開目標進程,取得進程名柄,該函數執行失敗後會返回NULL
HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwId);
if(hProcess != NULL)
{
//終止進程
//進程終止後,所以被進程創建和打開的對象都會關閉
//此進程中所以的線程都會終止運行
//
bRel = ::TerminateProcess(hProcess,0);
}
//關閉句柄
::CloseHandle(hProcess);
return bRel;
}
2. 枚舉系統中的所有進程