Delphi在Windows资源管理器右键添加菜单项
如何在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最简单的方法是添加一个注册表项,如下所示:
当用户单击此菜单项时,您的应用程序将被执行并将文件名作为第一个命令行参数传递。
虽然您可以为此编写一个 shell 扩展,但这会更困难。更重要的是,如果您使用 Delphi 7,那么您将无法为 64 位 Windows 编写 shell 扩展。
The simplest way to do this is to add a registry entry like this:
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.
在“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)