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. 枚举系统中的所有进程