强制关闭进程使用TerminateProcess
函数,该函数可以用来终止指定PID的进程,它不会留给进程及其所有线程清理的时间,系统会马上终止这个进程的所有线程,致使进程终止。在使用此函数前我们必须要调用OpenProcess函数来获得我们要终止进程的句柄,并且要获得进程的PROCESS_TERMINATE权限。
// 参数dwPID:要关闭进程的PID
BOOL KillProcessWithPID(DWORD dwPID)
{
HANDLE hProcess=OpenProcess(PROCESS_TERMINATE,FALSE,dwPID);
if(hProcess == NULL)
{
return FALSE;
}
if(!TerminateProcess(hProcess,0))
{
return FALSE;
}
return TRUE;
}
TerminateProcess 函数详解:https://docs.microsoft.com/zh-cn/windows/win32/api/processthreadsapi/nf-processthreadsapi-terminateprocess