Windows 中是否有“正在运行的应用程序数量”的注册表项

Windows 中是否有“正在运行的应用程序数量”的注册表项

过去几个小时我一直在procmon尝试获取“正在运行的应用程序数”(不是进程数)的注册表项。

我所说的值是任务管理器中应用程序选项卡中的行数。

我想知道任务管理器从哪里获取这个值。

谢谢

答案1

恐怕答案是“不”,因为:

  • 注册表主要用于存储设置,而不是有关操作系统当前状态的信息(Windows 98 有一个用于性能信息的注册表特殊分支,但据我所知,Windows NT 版本从来没有它,它们使用性能计数器)。

  • 在 Windows 中,没有“低级”应用程序概念(广义上,不是 Windows Store Apps),它们只是进程。任务管理器使用的应用程序概念或多或少是“与用户可见窗口关联的进程”,也许有一些调整。

例如,运行一个程序,当主窗口关闭时,该程序可以选择在时钟旁边的通知(托盘)区域中保留一个图标,例如Keepass。当主窗口可见时,程序会出现在应用程序列表中,但如果关闭主窗口,程序就会从应用程序列表中消失,并在主窗口再次显示时重新出现(尽管相同的过程一直在运行)。

编辑:在 Windows 8 中,随着任务管理器的改进,“应用程序”选项卡被重命名为“进程”,“进程”选项卡被重命名为“详细信息”。请注意,这只改变了名称,而不是内容,完整列表进程仍然在详细信息中,而进程仅显示可见窗口的进程(我怀疑这一变化是为了将“常规”应用程序与 Windows 商店应用程序区分开来)。

相关内容