如何在delphi中将项目添加到Windows资源管理器内容菜单?

chu*_*byk 5 windows delphi explorer

我想在Windows资源管理器内容菜单(对于所有文件类型)中创建菜单项,单击后将打开我的应用程序并将选定的文件名传递给它.有没有这方面的教程?我知道有ShellPlus组件可用,但它有点过时了.

Lar*_*ens 7

注册处

这个方法很简单,因为它归结为添加一些注册表项.缺点是你不能在其中加入任何逻辑.您可以这里阅读它,这里是Delphi中的一个简单示例.如果使用DDE执行菜单项,则可以获得更多控制权.请参阅此处获取Delphi示例.

壳扩展

此方法稍微有点工作,但您可以从代码中完全控制上下文菜单.您必须编写DLL,实现IContextMenu(或其他)并使用Windows资源管理器注册dll.你可以在这里阅读它.你已经提到了Shell +.

  • +1 用于建议 Shell 扩展,但请注意,由于我们无法在 Delphi 中创建 x64 DLL(尚),因此它仅适用于支持 Shell 扩展的 x86 资源管理器和 x86 应用程序(在 x86 和 x64 窗口上)。 (2认同)