c++ - 如何有效地杀死 C++ (Win32) 中的进程?

标签 c++ winapi process

我目前正在编写一个非常轻量级的程序,因此我必须使用 C++,因为它没有绑定(bind)到 .NET 框架,这会大大增加程序的大小。

我需要能够终止进程,为此我需要获得一个进程句柄。不幸的是,我还没想好怎么做。

附:我知道要杀死一个进程,你必须使用 TerminateProcess

最佳答案

以下代码有效:

const auto explorer = OpenProcess(PROCESS_TERMINATE, false, process_id);
TerminateProcess(explorer, 1);
CloseHandle(explorer);

关于c++ - 如何有效地杀死 C++ (Win32) 中的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1916574/

相关文章:

c++ - C++ 中的这种未定义行为是从悬空指针调用函数吗

c++ - C++ 中的位移位

sqlite - 如何在UWP应用程序中的应用程序文件夹之外访问文件(如SQLite数据库)?

qt - 如何从 QProcess 获取 STDOUT?

c++ - 使用 std::thread 在 C++ 中的单独线程中执行每个对象

c++ - 在 C++ 并行 PRNG 领域取得领先

windows - 禁用手指输入的 Windows API 是什么?

c++ - 如何正确更改ListView控件中的焦点项?

java - 从 Java 启动外部进程 : stdout and stderr

c - Linux C Shell,子进程抛出段错误