0

我想知道是否有任何方法可以用 C# 之类的语言扩展任务管理器,但我也可以使用 C++ 或其他任何可行的方法。我想添加一些新功能,例如搜索、杀死所有具有相同名称的进程,以及想到的其他功能,但我不知道要开始。

注意:我不想替换它或从头重写它,只是添加一些新功能。
我还发现了这个链接Is it possible to add features to Vista/7 taskmgr.exe? 但它适用于 VIsta/7,考虑到它已经完全重新设计,我只是希望 8 中有所改变。

谢谢

4

1 回答 1

3

如果我是对的,您想知道的是是否有办法通过基于插件的方法(如 Office/Ie/Outlook 插件)扩展 TaskManager。答案是不。然而,我有一种不同的方法可以帮助你做你想做的事,但会做更多的工作。我建议的是基于 Com 互操作的注入和覆盖。使用 Spy++,您可以看到 TaskManager 窗口的窗口类/属性是什么。然后你需要编写一个最小化的程序(系统托盘?!)并监视一些识别窗口/类名称以在消息系统中弹出。Windows 消息可以被拦截和挂接。http://www.codeproject.com/Articles/33459/Spying-Window-Messages-from-the-Inside可能会有所帮助。
一旦你得到你的窗口句柄。您可能需要找到选项卡控制组。并注入一个新的选项卡元素。发布您可以将您认为的任何内容放入选项卡元素的帖子。

这是推测性的,并且假设您要添加的所有新更改最终都会出现在新选项卡中。

我希望这对您有所帮助。

PS:答案并不完全是推测性的。对于我工作场所的一些内部使用,我制作了一个原型,它可以做一些类似于 Outlook 的事情,并覆盖一些默认功能,这些功能本身没有被 Add in 框架公开。请注意,这将需要大量测试并且有些不可靠/不稳定

于 2013-01-16T21:05:07.357 回答