SVN和Git等工具如何将自己附加到Windows资源管理器,以便他们向右键单击菜单添加选项,以及根据文件是否已被编辑添加勾选/感叹号?
(我不是在追踪Git或SVN特定的信息 - 我只是用它们作为例子)
答案 0 :(得分:10)
答案 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资源管理器的树窗格中的内容)。