HANDLE OpenProcess(DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId)
参数说明:
dwDesiredAccess: 想拥有的该进程访问权限。
PROCESS_TERMINATE //终止一个进程的权限。
bInheritHandle: 表示所得到的进程句柄是否可以被继承
dwProcessId:被打开进程的PID
返回值:
如果函数调用成功将返回一个进程句柄值,否则将返回NULL
注意:在使用完所获得的进程句柄后一定要调用CloseHandle(handle)来关闭进程的句柄。
DWORD killProcess(DWORD pid)
{
HANDLE targetProcess = OpenProcess(PROCESS_TERMINATE, FALSE, pid);
if (targetProcess == NULL)
{
return 0;
}
TerminateProcess(targetProcess, 0);
CloseHandle(targetProcess);
return 1;
}