c# - 扩展任务管理器 Windows 8

标签 c# c++ windows taskmanager

我想知道是否有任何方法可以最好地使用 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/

相关文章:

c# - 在 Entity Framework 中使用 DbContext 运行异步调用

C++ 模板和重载下标运算符

c++ - 如何在 C++ 中创建不可变结构?

c++ - 为检测对象运行 darknet.exe 时,我的视频流崩溃了

c# - 在 c# 中向应用程序发送击键(sendkeys、postmessage、sendmessage 都不起作用)

c# - 将字典绑定(bind)到 DataGridComboBoxColumn WPF

c# - 通过操作过滤器属性将实体自动映射到模型?

c# - Windows Phone 模拟器未启动

windows - 我们应该将哪个 "platform"用于通知程序组件?

python - 在 Windows 10 上使用打开的 cv2 获取 USB 摄像头 ID