我想知道是否有任何方法可以最好地使用 C# 之类的语言扩展任务管理器,但我也可以使用 C++ 或其他任何可用的语言。 我想添加一些新功能,例如搜索、终止具有相同名称的所有进程,以及想到的任何其他功能,但我不知道是否开始。
注意:我不想替换它或从头重写它,只是添加一些新功能。
我还找到了这个链接Is it possible to add functionality to Vista/7 taskmgr.exe?但它是针对 VIsta/7 的,我只是希望在 8 中有所改变,考虑到它是完全重新设计的。
谢谢
最佳答案
如果我是正确的,你想知道是否有一种方法可以通过基于插件的方法(如 Office/Ie/Outlook 插件)扩展 TaskManager。
答案是不。
然而,我有一种不同的方法可以帮助你做你想做的事,但会做更多的工作。
我建议的是基于 Com interop 的注入(inject)和覆盖。
使用 Spy++,您可以查看 TaskManager 窗口的窗口类/属性。然后你需要编写一个最小化的程序(系统托盘?!)并观察一些识别窗口/类名称在消息系统中弹出。 Windows 消息可以被拦截和 Hook 。 http://www.codeproject.com/Articles/33459/Spying-Window-Messages-from-the-Inside可能会有一些帮助。
一旦你得到你的窗口句柄。您可能需要找到选项卡控制组。并注入(inject)一个新的标签元素。您可以将您认为的任何内容放入标签元素中。
这是推测性的,假设您要添加的所有新更改最终都会出现在新选项卡中。
希望本文对您有所帮助。
PS:虽然答案并不完全是推测性的。对于我工作场所的一些内部使用,我制作了一个原型(prototype),它可以做一些类似于 outlook 的事情,并覆盖一些默认功能,这些功能本身没有被 Add in 框架公开。请注意,这将需要大量测试并且有些不可靠/不稳定
关于c# - 扩展任务管理器 Windows 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367211/