Windows XP 任务管理器保存了大部分设置,但每次启动时,它总是按 PID 对进程进行排序。我希望它按进程名称(基本名称列)排序启动,因为我总是无论如何,当我启动任务管理器时,最终都会单击列标题来执行此操作。
有什么办法可以让它工作吗?我查看了注册表中的任务管理器设置,但它们不属于任何类型的人类可读格式。
有什么想法吗?非常感谢。
答案1
内置任务管理器不会这样做,但我相当确定进程探索器每次启动时都会保存您的视图。它还具有更多功能,并且可以选择完全替代任务管理器。
答案2
我曾经考虑过破解可执行文件(taskmgr.exe
)以查看是否有办法将其构建到其中,但最终选择了一种更简单且风险更小的方法。
由于它相当于一个标准的列表视图控件,所以我所做的就是编写一个应用程序,该应用程序可以检测任务管理器是否正在运行,如果正在运行,则挂接到其列表控件并执行排序(通过模拟列单击;我不想手动排序)。花了一段时间才让它足够灵活以应对变化(特别是因为列是可自定义的),然后允许在不同的列上排序——我想我也可以有这个选择。
不幸的是,这意味着在后台运行一个额外的程序,但我已经计划将其合并到一个更通用的应用程序中,这样它就不是一个单一功能的过程,从而使它更容易被接受,因为它可以做更多的事情。
答案3
作为Tom's Hardware 索赔,注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\TaskManager
有 2 个设置可能保存默认的列排序顺序。不幸的是,数据是十六进制的,我不知道这些设置具体对应什么。也许 Synetech 可以解决这个问题?