Windows资源管理器加载项

时间:2009-10-13 03:48:22

标签: windows-explorer add-on

SVN和Git等工具如何将自己附加到Windows资源管理器,以便他们向右键单击菜单添加选项,以及根据文件是否已被编辑添加勾选/感叹号?

(我不是在追踪Git或SVN特定的信息 - 我只是用它们作为例子)

3 个答案:

答案 0 :(得分:10)

你想要的是Shell Extensions,它是进程内COM对象,它扩展了Windows操作系统的功能。

alt text
(来源:csscript.net

你可以看到这些链接

再见。

答案 1 :(得分:3)

Explorer允许DLL注册为 shell扩展。 shell扩展可以提供上下文菜单项,图标叠加和许多其他功能。它通过公开Explorer调用的某些COM接口来完成此操作,例如在显示菜单或图标之前。这是MSDN home page for shell extensibility - 虽然奇怪的是关于上下文菜单和图标叠加的东西似乎不再存在 - 您可能必须在Win32和COM开发下尝试离线SDK用户界面| Windows用户体验| Windows Shell | Shell开发人员指南|将应用程序集成到Shell中。

答案 2 :(得分:1)

根据您想要的shell扩展,它们可以是QUITE复杂的实现。我不知道你在寻找什么,快速写出一个很好的扩展,或者深入了解细节并学习所有的实际操作。 如果您不关心如何实现,并且想要实现一些想法,请查看此库以编写shell扩展...

EZShellExtensions MFC
EZShellExtensions.NET

有很多不同的类型:
  - 上下文菜单
  - 物业页面
  - 图标处理程序
还有更多...

他们还有另一个用于编写命名空间扩展的库(显示在Windows资源管理器的树窗格中的内容)。