我认为标题已经说明了我想要的一切:我想为特定文件类型添加上下文菜单项,就像屏幕截图中黄色标记的文件类型一样。我必须进行哪些注册表更改?就我而言,我想分配进程管理器到.rb文件。
答案1
有一个伟大的Stackoverflow 上的回答:
1)识别 .jpg 文件的文件类型 (ProgID)
这可以通过检查 的默认值来完成
HKEY_CLASSES_ROOT\.jpg
。根据您所安装的内容,它可以是任何值,但为了便于说明,我们将其称为jpegfile
,即常见的默认值。2)设置该文件类型的上下文菜单项(动词)属性
您可以在 中设置每个用户的上下文菜单项
HKEY_CURRENT_USER\Software\Classes\jpegfile\shell
。此键包含文件类型的动词列表。 中有一个类似的键HKEY_LOCAL_MACHINE\Software\Classes\jpegfile\shell
,这些是文件类型的系统默认值。您也可以在那里放置动词键,但如果 HKCU 中存在相同的键,它将被覆盖,因此请注意。3)设置命令值
要使其工作,需要设置的最小键值是
command
子键的默认值。您需要使用应用程序的路径进行设置,如下所示:HKEY_CURRENT_USER\Software\Classes\jpegfile\shell\open_with_myapp\command
将设置为"c:\path\to\myapp.exe" "%1"
。现在,.jpg 文件的上下文菜单将有一个“open_with_myapp”项,单击后将启动您的应用程序,并将所选文件的文件名作为参数传递。当然,您的应用程序如何处理参数取决于您,因此您需要将参数字符串设置为您的应用程序可以处理的内容。4)设置其他动词属性
我想您可能希望上下文菜单项显示的内容比键名更友好一些。您可以通过设置该键的默认值 (
open_with_myapp
) 让上下文菜单显示您想要的任何项目标签。这就是您的基本概述。请务必查看我对有关关联文件的这个问题的回答,它有类似的答案: