【发布时间】:2011-08-12 09:07:18
【问题描述】:
我想在 Windows 资源管理器中添加一个上下文菜单项,有点像 notepadd++、winzip、winrar。
这是我的要求:
- 上下文菜单项应显示在特定驱动器的所有文件上(例如:应显示在 D: 上而不是 C: 上)
- 上下文菜单应该只启动一个带有所选文件作为参数的 .NET 程序
- 应该可以在 XP、Vista、Windows 7(32 位和 64 位)上运行
经过一番搜索,看起来我可以使用 HKEY_CLASSES_ROOT\Folder\shell 注册表项并将自己插入此处,但看起来好像全有或全无,无法将我的项目仅放在上下文菜单中文件在 D: 但不是 C:
另一种解决方案是编写一个 Shell 扩展,但在 .NET 中不鼓励这样做,而且对于手头的任务看起来有点矫枉过正。
解决我的问题的最简单方法是什么?
谢谢
【问题讨论】:
-
从 .net 4.0 开始,至少支持编写 shell 扩展。但是,对于非托管 shell 扩展,可能有更好的示例,因此编写非托管扩展实际上可能更容易。
标签: .net windows-shell