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

Kaw*_*hii 7 delphi shell contextmenu windows-explorer

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

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

我的问题是,我们如何才能为所有类型的文件扩展做到这一点?

我看到一些软件做了这个,例如:WinRar,Notepad ++等.

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

谢谢.

Dav*_*nan 9

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

HKEY_CLASSES_ROOT
  *
    shell
      YourAppName
        Command      C:\Full\Path\To\Your\App.exe "%1"
Run Code Online (Sandbox Code Playgroud)

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

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