7

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

(我不关注 Git 或 SVN 特定的信息 - 我只是将它们用作示例)

4

3 回答 3

10

你想要的是所谓的外壳扩展,是扩展 Windows 操作系统能力的进程内 COM 对象。

替代文字
(来源:csscript.net

你可以看到这些链接

再见。

于 2009-10-13T04:00:10.987 回答
3

Explorer 允许 DLL 注册为shell 扩展。shell 扩展可以提供上下文菜单项、图标覆盖和许多其他功能。它通过暴露资源管理器调用的某些 COM 接口来做到这一点,例如在显示菜单或图标之前。这是外壳扩展性的 MSDN 主页——尽管奇怪的是上下文菜单和图标覆盖的东西似乎不再存在——你可能不得不尝试 Win32 和 COM 开发下的离线 SDK | 用户界面 | Windows 用户体验 | Windows 外壳 | Shell 开发人员指南 | 将应用程序集成到外壳中。

于 2009-10-13T03:58:57.840 回答
1

根据您想要的外壳扩展,它们的实现可能非常复杂。我不知道你在寻找什么,快速编写一个不错的扩展,或者深入了解细节并学习所有的实践。如果您不关心如何实现,并且只是有一些想要实现的想法,请查看这个库以编写 shell 扩展......

EZShellExtensions MFC
EZShellExtensions.NET

有很多不同的类型:
- 上下文菜单
- 属性页
- 图标处理程序
等等......

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

于 2009-10-13T04:39:11.563 回答