❤致敬所有与病毒战斗的可爱的工作者!

如何为Windows 10桌面右键添加自定义级联(可扩展)菜单

2017-12-11 15:52:48

如果某些功能或程序是你经常用的,可以将它们添加到桌面右键菜单中,单独添加一项功能到右键菜单,没什么问题,但如果要添加的功能很多,直接添加的话,菜单就会显得很臃肿了,这时候我们可以添加级联菜单,什么是级联菜单?看见桌面右键菜单中的“新建”了吗,它就是一个简单的级联菜单。

桌面右键新建级联菜单

本文将会以添加常用功能菜单为例,演示如何添加级联菜单到桌面的右键菜单。常用功能里添加了程序卸载、计算器、谷歌浏览器3个项目。程序卸载为系统自身的功能,计算器为系统自带的应用,谷歌浏览器为第三方程序,3个功能菜单会有不同的添加方法,下面会详细讲述。

自定义菜单

要添加项目到桌面右键菜单,需要在注册表编辑器里进行,运行 regedit 打开注册表编辑器,展开到 HKEY_CLASSES_ROOT\DesktopBackground\Shell,右键点击 Shell,选择 新建 - 项,可以随意命名,也可以直接命名为“常用功能”。在这个演示里,将其命名为“自定义菜单”。

添加新的菜单项

右键点击“自定义菜单”,选择 新建 - 字符串值,命名为 SubCommands,保持其数据为空即可。再次创建字符串值,命名为 MUIVerb,将它的数据更改为菜单名就行了,它会显示在桌面右键菜单中,本文将其数据修改为“常用功能”。需要说明的是,如果你没有创建 MUIVerb,桌面右键菜单将会显示上面创建的“自定义菜单”。

设置菜单的属性

右键点击“自定义菜单”,选择 新建 - 项,命名为 Shell,下面我们可以开始添加项目到级联菜单“常用功能”里了。

首先添加示例中的“程序卸载”功能。

右键点击刚创建的 Shell,选择 新建 - 项,任意命名即可,本文命名为 1。

右键点击 1,选择 新建 - 字符串值,命名为 MUIVerb,将其数据修改为“程序卸载”。继续在 1 下新建字符串值,命名为 SettingsURI,将数据修改为 ms-settings:appsfeatures。

如果想要为菜单添加图标,可以继续在 1 下新建字符串值,命名为 Icon,数据修改为图标路径就行了,本文将其修改为系统自带“程序与功能”的图标:%SystemRoot%\System32\shell32.dll,-271。

创建程序卸载子菜单项

右键点击 1,选择 新建 - 项,命名为 Command,右键点击 Command,选择 新建 - 字符串值,命名为 DelegateExecute,将其数据修改为 {556FF0D6-A1EE-49E5-9FA4-90AE116AD744}。

添加Command子项

至此,程序卸载菜单项就添加完了。Windows 10系统自带的设置功能都可以这样添加,只需要修改上述 SettingsURI 的数据为对应的URI就可以了,各功能对应的URI可查看此页面的“ms-settings: URI 方案引用”:https://docs.microsoft.com/zh-cn/windows/uwp/launch-resume/launch-settings-app

下面添加第二个功能项“计算器”。计算器代表着系统自带的工具,可以直接运行 calc 打开。

在“自定义菜单”的Shell下新建 - 项,命名为 2,然后按上述步骤一一创建注册表项目,不要创建 SettingsURI 及 command 下的 DelegateExecute,图标 Icon 可以直接填入 calc.exe,利用它自带的图标。

添加计算器菜单

另外,在 2 下创建 command 后,直接修改其默认数据为打开计算器的命令 calc 即可。

修改计算器下的command

至此第二个菜单项 计算器 创建完成。

下面创建第三个菜单项“谷歌浏览器”,它代表系统中安装的第三方应用。与创建“计算器”的菜单相同,创建完各项注册表项目后,将command的默认数据修改为程序的完整路径即可。

创建第三方程序的菜单

全部创建完成后,就可以看到与本文图2相同的菜单了。具体要什么功能的菜单,根据自己的需求进行创建吧。要在级联菜单下创建级联菜单,按相同的模式添加即可,它就像一个目录一样层叠。删除这些创建的注册表项就可以删除自定义菜单。

本文链接 : https://www.xstui.com/read/513