C++ 强制结束进程 (不使用 taskkill)
要在C++中强制结束一个进程而不使用system函数的'taskkill'功能,可以使用Windows API函数TerminateProcess。
下面是一个使用TerminateProcess函数结束进程的示例代码:
#include <Windows.h>
int main() {
// 获取进程句柄
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, <进程ID>);
if (hProcess == NULL) {
// 处理获取进程句柄失败的情况
return -1;
}
// 结束进程
if (!TerminateProcess(hProcess, 0)) {
// 处理结束进程失败的情况
return -1;
}
// 关闭进程句柄
CloseHandle(hProcess);
return 0;
}
注意,需要将'<进程ID>'替换为要结束的进程的实际ID。可以使用Windows API函数EnumProcesses或CreateToolhelp32Snapshot来获取进程ID。
请谨慎使用TerminateProcess函数,因为它会立即终止目标进程,可能导致数据丢失或系统不稳定。
原文地址: https://www.cveoy.top/t/topic/bRc0 著作权归作者所有。请勿转载和采集!