![Windows 中是否有“正在运行的应用程序数量”的注册表项](https://linux22.com/image/1540751/Windows%20%E4%B8%AD%E6%98%AF%E5%90%A6%E6%9C%89%E2%80%9C%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%95%B0%E9%87%8F%E2%80%9D%E7%9A%84%E6%B3%A8%E5%86%8C%E8%A1%A8%E9%A1%B9.png)
过去几个小时我一直在procmon
尝试获取“正在运行的应用程序数”(不是进程数)的注册表项。
我所说的值是任务管理器中应用程序选项卡中的行数。
我想知道任务管理器从哪里获取这个值。
谢谢
答案1
恐怕答案是“不”,因为:
注册表主要用于存储设置,而不是有关操作系统当前状态的信息(Windows 98 有一个用于性能信息的注册表特殊分支,但据我所知,Windows NT 版本从来没有它,它们使用性能计数器)。
在 Windows 中,没有“低级”应用程序概念(广义上,不是 Windows Store Apps),它们只是进程。任务管理器使用的应用程序概念或多或少是“与用户可见窗口关联的进程”,也许有一些调整。
例如,运行一个程序,当主窗口关闭时,该程序可以选择在时钟旁边的通知(托盘)区域中保留一个图标,例如Keepass。当主窗口可见时,程序会出现在应用程序列表中,但如果关闭主窗口,程序就会从应用程序列表中消失,并在主窗口再次显示时重新出现(尽管相同的过程一直在运行)。
编辑:在 Windows 8 中,随着任务管理器的改进,“应用程序”选项卡被重命名为“进程”,“进程”选项卡被重命名为“详细信息”。请注意,这只改变了名称,而不是内容,完整列表进程仍然在详细信息中,而进程仅显示可见窗口的进程(我怀疑这一变化是为了将“常规”应用程序与 Windows 商店应用程序区分开来)。