Delphi在Windows资源管理器中右键单击添加菜单项

时间:2011-11-18 12:44:22

标签: delphi shell windows-explorer contextmenu

如何在Windows资源管理器中为所有类型的文件扩展名添加右键单击上下文菜单?

根据我在互联网上阅读的内容,我为某些文件扩展阅读了一种方法。

我的问题是,我们如何为所有类型的文件扩展名执行此操作?

我看到有些软件这样做,例如:WinRar,Notepad ++等。

PS:我的目标是Delphi 7.0兼容代码。

谢谢。

2 个答案:

答案 0 :(得分:9)

最简单的方法是添加如下注册表项:

HKEY_CLASSES_ROOT
  *
    shell
      YourAppName
        Command      C:\Full\Path\To\Your\App.exe "%1"

当用户点击此菜单项时,您的应用程序将被执行并传递文件名作为第一个命令行参数。

虽然您可以为此编写shell扩展,但这更难。更重要的是,如果您使用的是Delphi 7,那么您将无法为64位Windows编写shell扩展。

答案 1 :(得分:1)

在“HKEY_CLASSES_ROOT \ * \ shell”中添加“使用我的应用程序打开”键,然后添加“命令”并将默认(REG_SZ)设置为您要运行的内容(%1参数 - 文件名)