我一直在寻找Win32 API C ++函数TerminateProcess()的例子,但找不到任何。
我对Win32 API并不熟悉,所以我想问一下,在这里比谁更好的人能给我一个例子,
如果你不熟悉C ++,C#等价物也会有所帮助。
为了回答原始问题,为了通过PID检索进程句柄并调用TerminateProcess,需要如下所示的代码:
BOOL TerminateProcess(DWORD dwProcessId, UINT uExitCode) { DWORD dwDesiredAccess = PROCESS_TERMINATE; BOOL bInheritHandle = FALSE; HANDLE hProcess = OpenProcess(dwDesiredAccess, bInheritHandle, dwProcessId); if (hProcess == NULL) return FALSE; BOOL result = TerminateProcess(hProcess, uExitCode); CloseHandle(hProcess); return result; }
请记住,TerminateProcess不允许清理目标并以有效状态退出。 在使用之前请三思。