📅  最后修改于: 2023-12-03 15:38:49.117000             🧑  作者: Mango
在C++中,要杀死一个进程,我们可以使用Windows API函数TerminateProcess()
。这个函数可以终止指定进程的运行。
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, PROCESS_ID);
上面的PROCESS_ID
需要被替换为你要杀死的进程的PID,它可以在任务管理器中找到。
TerminateProcess(hProcess, 0);
TerminateProcess()
函数的第二个参数是一个退出代码,我们可以传入0来表示正常退出。
CloseHandle(hProcess);
#include <Windows.h>
int main()
{
DWORD PROCESS_ID = 1234; // 进程PID
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, PROCESS_ID);
TerminateProcess(hProcess, 0);
CloseHandle(hProcess);
return 0;
}
只需将PROCESS_ID
替换为你要杀死的进程的PID即可。
使用TerminateProcess()
函数杀死进程可能导致数据丢失或崩溃等问题,因此在必要时请慎重使用。