确定过程是否与系统相关

时间:2018-06-22 07:23:07

标签: c++ windows winapi process

我对流程有一个HANDLE,想知道该流程是否与系统相关,就像下图中的taskmanager一样。

如果我尝试通过任务管理器关闭这样的过程,它将要求我关闭整个计算机或取消。 (我没有发现与此相关的任何内容)

1 个答案:

答案 0 :(得分:4)

此类进程的“内部”术语是“关键进程”,也就是说,Windows始终需要运行才能正常运行的进程。一个很好的例子是管理登录屏幕(WinLogon)的过程-没有它就做不到。

Raymond Chen最近对此写了blog post。除其他外,他有这样的话:

  1. IsProcessCritical()确定指定的过程是否很关键。

  2. 除这些之外,任务管理器还会在看到时将其保留在“ Windows进程”列表中的进程的硬编码列表,例如“控制台窗口主机”(托管窗口) (用于运行控制台应用程序)和Desktop Window Manager。

我不知道您如何掌握该列表的内容。

Raymond在他的博客中详细介绍了关键过程实际上是什么的。如果要蓝屏计算机,请尝试在“详细信息”选项卡中终止一个。

相关问题