我想知道是否有任何方法可以用C#这样的语言扩展任务管理器,但我也可以使用C ++或其他任何有效的方法。 我想添加一些新功能,例如搜索,杀死所有具有相同名称的进程,以及其他任何想到的内容,但我不知道是否要开始。
注意:我不想替换它或从头开始重写它,只需添加一些新功能。
我也找到了这个链接Is it possible to add functionality to Vista/7 taskmgr.exe?但是对于VIsta / 7我只是希望在8中有所改变,因为它是完全重新设计的。
谢谢
答案 0 :(得分:3)
如果我是正确的,你想知道的是,是否有办法通过基于插件的方法扩展TaskManager(如Office / Ie / Outlook插件)。 答案是不。 然而,我有一个不同的方法,可以帮助你做你想要的,但会做更多的工作。 我建议的是基于Com interop的注射和覆盖。 使用Spy ++,您可以看到TaskManager窗口的窗口类/属性是什么。那么你需要编写一个最小化的程序(系统托盘?!)并监视一些识别窗口/类名称以便在消息系统中弹出。 Windows消息可以被拦截和挂钩。 http://www.codeproject.com/Articles/33459/Spying-Window-Messages-from-the-Inside可能会有所帮助 一旦你得到你的窗口处理。您可能需要找到选项卡控件组。并注入一个新的标签元素。发布您可以将您认为的任何内容放入标签元素。
这是推测性的,并且假设您要添加的所有新更改都会以新标签结束。
我希望这会以某种方式帮助你。
PS:答案并非完全是推测性的。对于我工作场所的一些内部使用,我做了一个原型,它会做类似于outlook的事情,并覆盖一些默认功能,这些功能本身并没有被Add in框架公开。请注意,这需要大量测试,并且有些不可靠/不稳定