SVN 和 Git 等工具如何将自己附加到 Windows 资源管理器中,以便在右键菜单中添加选项以及根据文件是否已编辑添加勾选/感叹号?
(我不关注 Git 或 SVN 特定的信息 - 我只是将它们用作示例)
SVN 和 Git 等工具如何将自己附加到 Windows 资源管理器中,以便在右键菜单中添加选项以及根据文件是否已编辑添加勾选/感叹号?
(我不关注 Git 或 SVN 特定的信息 - 我只是将它们用作示例)
Explorer 允许 DLL 注册为shell 扩展。shell 扩展可以提供上下文菜单项、图标覆盖和许多其他功能。它通过暴露资源管理器调用的某些 COM 接口来做到这一点,例如在显示菜单或图标之前。这是外壳扩展性的 MSDN 主页——尽管奇怪的是上下文菜单和图标覆盖的东西似乎不再存在——你可能不得不尝试 Win32 和 COM 开发下的离线 SDK | 用户界面 | Windows 用户体验 | Windows 外壳 | Shell 开发人员指南 | 将应用程序集成到外壳中。
根据您想要的外壳扩展,它们的实现可能非常复杂。我不知道你在寻找什么,快速编写一个不错的扩展,或者深入了解细节并学习所有的实践。如果您不关心如何实现,并且只是有一些想要实现的想法,请查看这个库以编写 shell 扩展......
EZShellExtensions MFC
EZShellExtensions.NET
有很多不同的类型:
- 上下文菜单
- 属性页
- 图标处理程序
等等......
他们还有另一个用于编写命名空间扩展的库(在 Windows 资源管理器的树窗格中显示的内容)。