无条件杀死进程(Windows)

Ton*_*ion 4 c++ windows

在C++中有没有办法无条件地杀死进程?

无论这个过程处于什么状态.

我知道TerminateProcess,但它仍然可能失败.如果您不希望它失败怎么办?

就像你在任务管理器中杀死进程一样,它会死掉; 无论.这就是我正在寻找的那种杀戮.

joe*_*ote 9

并非每个进程都可以从任务管理器中杀死.这取决于权限和进程状态.挂在winsock中的某些进程无法被杀死(甚至任务管理器也会挂起).

  • 真正.并且由于稳定性原因(一个30秒的关闭提示弹出),杀死某些进程(尤其是某些系统服务,如RPC服务器)将关闭整个系统(人为地自动).但除此之外,`TerminateProcess`是你在Windows中最好的选择(顺便说一下,这就是任务管理器所做的). (5认同)
  • 进程资源管理器使用系统的未记录的内部(甚至可能是内核模式的东西,我没有检查).你可以通过这种方式获得很多东西,但是进程浏览器有时也无法杀死进程(如果进程在内核中被阻塞).svchost是一个用户模式进程,所以它只是一个权限问题. (2认同)