在Windows中杀死“关键进程”(C / C ++)

时间:2009-03-18 04:15:51

标签: c++ c windows kill

杀死关键流程的最佳方法是什么?

6 个答案:

答案 0 :(得分:7)

这是至关重要的原因,所以你可能根本不应该杀死它。最好的方法是关闭盒子,以免让它处于危险状态。

如果您选择忽略我的警告,here是一些示例C ++代码。

答案 1 :(得分:3)

This knowledge base article描述了如何做到这一点。首先调用SeDebugPrivilege()以获取终止进程的权限,然后使用PROCESS_TERMINATE标志调用OpenProcess()以获取要终止的进程的句柄,最后调用{ {3}}终止进程。

答案 2 :(得分:2)

是的,做亚当所说的。然后看着你的机器蓝屏,因为你刚刚终止一个关键的过程:)(顺便说一句,要明确:亚当的建议是100%准确,我不打算批评它。)

你为什么要这样做?他们被称为关键流程是有原因的。

答案 3 :(得分:1)

在signal.h中调用kill函数是在C中杀死进程的一种方法。不知道C ++中的替换。

Killing a Process in C

编辑:看看这段代码。

WIN 32 API example

答案 4 :(得分:1)

用扳手

在图书馆

答案 5 :(得分:0)

我想,问题是如何在没有 BSoD 的情况下杀死关键进程。为此,您需要先删除关键位,然后才能调用终止函数。