添加右键自定义菜单

给文件添加右键菜单

打开注册表,进入 计算机\HKEY_CLASSES_ROOT\*\shell ,新建一个项,名字随便取一个,我以VSCode为例,然后在此项中再建立一个项command,默认值即是程序路径,如果还想要一个图标,就在VSCode项中建立一个字符串值名为icon,值为图标路径。

基本配置

注:这里特别说明下,如果不能直接找到程序的图标(有些程序的图标是直接集成在exe程序中的),那icon路径就直接填写exe文件的路径。

       

 命令配置   

注:因为需要以当前文件为参数,所以路径后面要加上个%1

给目录添加右键菜单

 打开注册表,进入 计算机\HKEY_CLASSES_ROOT\Directory\shell ,新建一个项,名字随便取一个,我以VSCode为例,然后在此项中再建立一个项command,默认值即是程序路径,如果还想要一个图标,就在VSCode项中建立一个字符串值名为icon,值为图标路径。

基本上和上述配置一样,这里不再赘述了。要交代一点的是,命令配置的路径不用%1,而是用%V%V意思同%1,只不过在路径为空时替换为当前工作路径。

给目录背景添加右键菜单并增加图标

打开注册表,进入 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell ,新建一个项,名字随便取一个,我以Git为例,然后在此项中再建立一个项command,默认值即是程序路径,如果还想要一个图标,就在Git项中建立一个字符串值名为icon,值为图标路径。

 

添加右键多级菜单        

  • subCommands -- 设置是否为多级菜单,如果不是,不用写此属性
  • MUIVerb -- 右键菜单的名字,如果不写,默认为项名

  • icon -- 不仅可以用.ico的图片,还可以用程序.exe

最后效果:

补充:在计算机\HKEY_CLASSES_ROOT\Directory\Background\shell下是右键点击目录的空白处,所看到的菜单(实测右键点桌面也会有,但多级菜单只会显示第一级,故创建多级菜单时想要让桌面也能点还要单独创建)。而在计算机\HKEY_CLASSES_ROOT\*\shell下是右键点击文件所看到的菜单。而在计算机\HKEY_CLASSES_ROOT\DesktopBackground\Shell下是右键点击桌面看到的菜单,目录中不会显示(实测似乎桌面不能创建多级菜单)。