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

发布于 2024-12-16 11:35:37 字数 218 浏览 0 评论 0原文

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

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

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

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

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

谢谢。

How to add a right click context menu in Windows Explorer for all kind of file extension?

From what I read on the internet, I read a way to do this for certain file extension.

My question, how can we do this for all kind of file extension?

I saw some software did this, for example: WinRar, Notepad++, etc.

PS: I am targeting Delphi 7.0 compatible code.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诗酒趁年少 2024-12-23 11:35:37

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

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

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

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

The simplest way to do this is to add a registry entry like this:

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

When the user clicks on this menu item your app will be executed and passed the file name as the first command line argument.

Whilst you can write a shell extension for this, that is more difficult. What's more, if you are using Delphi 7 then you will not be able to write a shell extension for 64 bit Windows.

无需解释 2024-12-23 11:35:37

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

At "HKEY_CLASSES_ROOT\*\shell" add key "open with my app" and then add "command" and set Default (REG_SZ) to what you want to run (%1 parameter - filename)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文