我写了Windows任务管理器,我刚刚想起一些事情

2020-05-27 02:30:35

我想我应该在忘记之前把这些东西写下来,还有什么比r/techsupport更适合TaskManager的呢!如果有人对此有兴趣的话,我会再扩展一下!我不写博客,所以我来了.。

一些关于任务管理器的传说:我是微软(Redmond)的开发人员,大约在1994年,他在家中的书房里编写了TaskMgr,然后NT Silverback开发人员让我将其签入到主树中,尽管当时我还是一个新手。所以这意味着我要把它带到工作中去,对它进行润色,使它成为Windows的官方组成部分,直到今天。所以我定义了我自己的日常工作,实际上,这很不错!我不知道现在是不是还是这样,但是文化和人都很棒。

这一切都是基于XP,就像我很久以前离开的那样,但它背后仍然是同样的核心应用程序。没有特定的顺序:

-如果任务管理器挂起或崩溃,请按Ctrl-Shift-Esc组合键启动另一个任务管理器。Winlogon将查找现有实例,并尝试将其恢复最多10秒。如果旧的Taskmgr在此时间内没有通过使用密码响应开始有意义,则会启动另一个Taskmgr。这样,只要有一些可用的资源,你就不会没有Taskmgr。

-如果资源不足,任务管理器将以精简模式加载,如仅在需要加载进程页面时才加载。它是为数不多的几个赢得胜利的应用程序之一,当出现问题时,它不仅失败,而且还能保释。

-如果任务管理器在内部损坏,请将其删除/关闭。在按住CTRL、ALT和SHIFT的同时重新启动,如果任务管理器在启动时看到该组合键,它会将所有内部设置重置为出厂新设置。顺便说一句,我想,这对我写的每个应用程序都是一样的!

-如果您的所有标题栏都消失了,而您只有一个图形,请双击无效的客户端空间以切换回正常模式。这种无标题栏模式是我为跟随NT时钟添加的一种模式,在这种模式下,你也可以删除边框,但它让更多的人感到困惑,比它曾经帮助过的更多。我敢肯定!

-我最初画的仪表是7段LED,但并不是所有文化都可以本地化(沙特阿拉伯的7段LED如何从右向左读取?)。所以它们只持续了一个版本左右。

-CTRL-SHIFT-ESC将在没有任何Shell帮助的情况下启动Taskmgr,因此如果Shell/Explorer已死,请使用此组合键调出TM,然后重置/重新启动Shell。即使您的托盘不见了并且不见了,这个组合应该会启动它。

-如果shell无法启动或挂起,请尝试任务管理器。它有一种模式,加载时不会引用任何shell32.dll,并且允许您在没有开始菜单的情况下启动像cmd.exe这样的程序。

-您可以通过右键单击并选择显示文件位置";,在进程表中找到任何正在执行的进程的二进制文件。你也可以在网上搜索,但我不知道他们是否有很多有用的信息。

-应该没有TaskMgr不能终止的东西-它甚至会提升权限,并且(如果您有)启用调试权限,以便在需要时以这种方式附加和终止应用程序。如果TM不能杀死它,那么你就有了内核问题。

-很多人似乎不知道您可以添加许多附加栏、删除其他栏、拖来拖去重新排序等。

详细说明:之所以有一个名为DavesFrameWndProc";的窗口类,是因为为了获得无闪烁的大小调整,我需要组框不尝试在另一个组框上绘制,所以将它们子类,给它们自己的wndproc,并在WM_CREATE期间启用WS_CLIPSIBLINGS。至少,我认为是如此!。

-TM是我最引以为豪的应用程序之一,因为它可能是第一个,或者至少是视觉上最复杂的应用程序,在此之前,它在所有维度上都可以完全可变大小,而且没有任何闪烁。在我那个时代,我对记忆和闪烁是铁杆的,所以对于exe来说,它是100K以下的,从来没有闪光或崩溃,这就是我的事情!让GDI32和User32的家伙在大厅里肯定会有帮助。

我还编写/移植了Space Cadet弹球、zip文件夹、开始菜单、shell、calc、ole32、产品激活和其他一些东西。在此之前我使用过MS-DOS,但我怀疑是否有人还在支持MS-DOS!

编辑:看起来评论已经被锁定了,所以我会用下面最有趣/最常见的问题的一些答案来更新这篇文章。

-在命令行上,我被难住了,因为我根本不记得命令行参数了!

-在太空学员上,是的,你可以在Windows10上运行它,但我怀疑它是官方的还是合法的,所以我会为你推荐你最喜欢的搜索引擎,但这很容易。在“太空学员”上,提醒大家马克西斯做了非常原始的(M.Ridgeway),而我的只是用他们的艺术用32位便携式C语言重写的。这样它也可以在PowerPC、Alpha和MIPS上运行。是的,在原版中有一个上帝模式,在那里你可以拖动球,点击目标,等等。搜索也是你的朋友。

-关于我这些天在做的事情,我自愿在学校教孩子们编程,或者直到最近我还在自愿教孩子编程,所以现在我主要在我的编码频道上编程和工作,你可以在这里关注:https://bit.ly/36wDLJK和我还修复了旧的肌肉车、皮卡等。所以,是的,我仍然每天编码!

-Taskmgr认为有些东西是Taskmgr不能扼杀的,基于这种观念,XP时代确实存在后XP时代,但这些都是有意为之的限制。例如,我记得一些关于记者通过使用TM杀死root winlogon会话来制造新闻的事情,这会故意对机器进行错误检查。但事实是,你可以蓝屏NT看起来并不好,我怀疑,所以他们可能开始保护人们不受自己的伤害,不允许杀死win32k.sys和其他重要组件。