📜  如何杀死 - C++ (1)

📅  最后修改于: 2023-12-03 15:38:49.117000             🧑  作者: Mango

如何杀死 - C++

在C++中,要杀死一个进程,我们可以使用Windows API函数TerminateProcess()。这个函数可以终止指定进程的运行。

使用步骤
  1. 打开需要杀死的进程的句柄。
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, PROCESS_ID);

上面的PROCESS_ID需要被替换为你要杀死的进程的PID,它可以在任务管理器中找到。

  1. 杀死进程。
TerminateProcess(hProcess, 0);

TerminateProcess()函数的第二个参数是一个退出代码,我们可以传入0来表示正常退出。

  1. 关闭句柄。
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()函数杀死进程可能导致数据丢失或崩溃等问题,因此在必要时请慎重使用。