将上下文菜单项添加到特定文件扩展名

Cub*_*i73 3 windows-registry windows-7 context-menu file-extension

我认为标题说明了我想要的全部内容:我想为特定文件类型添加上下文菜单项,例如屏幕截图中的黄色标记项。我必须进行哪些注册表更改?就我而言,我想将ir.exe分配给.rb文件。

在此处输入图片说明

Chr*_*ian 6

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) ,您可以让上下文菜单显示您想要的项目标签。

这就是您的基本概述。一定要看看我对这个关于关联文件的问题的回答,它有一个类似的答案: