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

标签 delphi shell windows-explorer contextmenu

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

根据我在互联网上阅读的内容,我阅读了一种针对某些文件扩展名执行此操作的方法。

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

我看到一些软件是这样做的,例如:WinRar、Notepad++等。

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

谢谢。

最佳答案

最简单的方法是添加一个注册表项,如下所示:

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

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

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

关于Delphi在Windows资源管理器右键添加菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182613/

相关文章:

delphi - 简单的 float 会失去精度

delphi - 覆盖单个对象的选项卡控件

delphi - 数据快照 : Is there a way to detect connection loss globally?

linux - 为 Linux (Gnome) shell 脚本创建 UI 的工具

c++ - Windows 资源管理器右键单击文件和文件夹的上下文菜单

navigation - 操作 Windows 7 Explorer 导航 Pane

delphi - 无法调用类中声明的方法实现通用接口(interface)方法

shell - 将双引号中的命令行参数传递给 curl

linux - 将时间转换为 unix 时间戳

c++ - 将 Zip 文件夹中的文件拖放到我的窗口中