Windows注册表增加右键多级菜单

news/2024/11/20 13:29:02/文章来源:https://www.cnblogs.com/wutou/p/18556583

前言全局说明


一、说明

环境:

Windows 11 家庭版 23H2 22631.3737
Windows 7 旗舰版

二、注册表说明

2.1 项说明

HKEY_CLASSES_ROOT*:系统所有文件,右键系统任一文件都会添加右键菜单
HKEY_CLASSES_ROOT\.txt:在.txt文件,添加右键菜单
HKEY_CLASSES_ROOT\AllFilesystemObjects:系统所有文件和文件夹,右键任一文件或者文件夹都会添加右键菜单
HKEY_CLASSES_ROOT\Folder:所有文件夹,添加右键菜单
HKEY_CLASSES_ROOT\Directory:所有文件夹,添加右键菜单
HKEY_CLASSES_ROOT\Directory\Background:所有文件夹空白处,添加右键菜单

2.2 键名说明

SubCommands: 创建多级(层叠)菜单,当前项下有子菜单。没有子项这个属性可以不加。(可选)
icon :右键菜单图标(可用指定 .ico 或 .exe 文件)(可选)
MUIVerb:指定右键菜单显示名字,不加默认为项名(可选)
Position: 指定菜单标题位置,值:Top, Middle(默认), Bottom 三种(可选)

Position 效果:
image


三、创建,一级菜单

3.1 新建 一级菜单 项(注册表文件夹)

image

"一级菜单" 这个名字你随意

3.2 新建 command 执行的命令

image

必须用 command 这个名字

3.3 效果

image


四、创建 Win7 多级菜单

4.1 win7_多级菜单

文件名:win7_多级菜单.reg

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单]
"SubCommands"=""
@=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell]
@=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级]
"SubCommands"=""
@=""
"MUIVerb"="2级菜单"[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell][HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级]
@=""
"MUIVerb"="3级菜单"
"SubCommands"=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell][HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell\4级]
@=""
"MUIVerb"="4级菜单"
"SubCommands"=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell\4级\shell]
@=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell\4级\shell\5级]
"SubCommands"=""
"MUIVerb"="5级菜单"[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell\4级\shell\5级\shell]
@=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell\4级\shell\5级\shell\打开cmd]
@=""
"MUIVerb"="打开cmd.exe"[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell\4级\shell\5级\shell\打开cmd\command]
@="cmd.exe"[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell\4级2]
"MUIVerb"="4级菜单第2个"
"SubCommands"=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell\4级2\shell]
@=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell\4级2\shell\打开CMD]
"MUIVerb"="打开CMd"[HKEY_CLASSES_ROOT\Directory\Background\shell\1级菜单\shell\2级\shell\3级\shell\4级2\shell\打开CMD\command]
@="cmd.exe"

在Win7下,要注意的点:

1.每一级都需要用 MUIVerb 指定显示名称
2.如果项里增加了 SubCommands 就不要再项的默认值里修改。如果在第3级增加默认显示名,那么后面第4级和以后的就不会显示了

4.2 右键效果:

image
image

4.3 注册表,效果:

image

五、创建 Win11 多级菜单

5.1 Win11_多级菜单

文件名:Win11_多级菜单.reg

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\1]
"SubCommands"=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell][HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2]
"SubCommands"=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell][HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3]
"SubCommands"=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell][HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell\4]
"SubCommands"=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell\4\shell][HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell\4\shell\5]
"SubCommands"=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell\4\shell\5\shell][HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell\4\shell\5\shell\6]
"SubCommands"=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell\4\shell\5\shell\6\shell][HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell\4\shell\5\shell\6\shell\7]
"SubCommands"=""[HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell\4\shell\5\shell\6\shell\7\shell][HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell\4\shell\5\shell\6\shell\7\shell\打开cmd][HKEY_CLASSES_ROOT\Directory\Background\shell\1\shell\2\shell\3\shell\4\shell\5\shell\6\shell\7\shell\打开cmd\command]
@="cmd.exe"

5.2右键效果:

image

5.3 注册表,效果:

image


六、Win7 和 Win11 多级菜单,区别、注意点

1.如果 MUIVerb 和 默认值 都有内容,优先显示 MUIVerb 值内容

6.1 Win7 菜单 有 SubCommands 键时,不要填写默认,要留空(win11 无此限制)

如果同时修改,将不显示子菜单
image

6.2. Win7 多级菜单需要用 MUIVerb 指定显示名称(win11 无此限制)

2级菜单
image
3级菜单
image
最后一级命令时,可以指定默认值显示名称
image

6.3 最多可以多少层菜单

最多是多少层没有试过,一般三、四层级就够用了,示例中最多设置七层还是正常的。
按照微软习惯,文件名至多255字符,
猜测,层级也应该差不多是 128 或255 层。
更详细的可以参考,
微软官方,注册表说明:
https://learn.microsoft.com/zh-cn/windows/win32/sysinfo/registry-value-types



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.cnblogs.com/mq0036/p/8398594.html
https://www.cnblogs.com/getValue/p/14381631.htm



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/837304.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于使用Pycharm新建flask项目 from flask 红色波浪线解决办法

首先保证 flask已经安装 pip install flask如果依旧报红,依次打开:设置->项目:->项目结构点击 添加内容根 选择当前项目的.venv/Lib/site-packages最后应用保存

Day34--方法的重写

Day34--方法的重写 override 重写 重写是方法的重写,和属性无关 示例: 创建下面三个java文件,并在A.java B.java里面创建方法,Application里面初始化A并引用test方法 ​ A类是B类的子类 package com.liu.oop.demo05;public class A extends B{public static void test…

分享三个选股思路: 元宝底、多维共振、短线金叉

分享三个选股思路: 元宝底、多维共振、短线金叉 作者: 深海游鱼 QQ:396068801 日期:2024年11月 1.元宝底:三条短线快速形成金叉时,是短线追涨买点。 2. 多维共振: 最价金叉+Macd水上金叉,也是短线买点,如果能回踩接人更好。 3. 短线金叉: 三条短期均线聚拢,首日形…

(1)环境准备

前言 暑假趁着打折买的7020,一直到现在(2024年11月20日12:56:06)才打开,然后今天心血来潮准备那驱动啥的都捯饬一下,顺便这几天再看一看有些操作,免得后面用的时候才临时去弄 设备连接 如下图,很方便,直接一根type-c线就搞定了,因为这玩意的下载器直接集成在开发板上了…

SUMO文档阅读——PlainXML

Tutorials https://sumo.dlr.de/docs/Tutorials/index.html net.xml (道路设置) 和 route.xml (车类型设置 + 车流量设置) + .sumocfg (综合前两个xml文件) 十字路口的例子 https://sumo.dlr.de/docs/Networks/PlainXML.html Tools https://sumo.dlr.de/docs/Tools/#tools_by_…

大学减负小技巧

一切仅供学习研究参考。 方法有很多,这里只提供本人认为最方便的手段。 一.脚本刷网课 以Edge浏览器,超星学习通为例 1. 下载脚本管理器,这里使用篡改猴 (Tampermonkey)第二个,下载安装,并固定到工具栏 2.下载合适的脚本,这里推荐这个extension://iikmkjmpaadaobahmlepel…

国产数据库oceanBbase,达梦,金仓与mysql数据库的性能对比 一、比对方法和结果

最近调研了三款国产化数据库与mysql做对比,调研主要性能指标是大数据写入速度、大数据读取速度以及是否支持分表。 一、测试结果 测试结果与预期的差别很大 1、先说oceanBase社区版这款数据库官网上描述性能非常好,感觉可以秒杀mysql,但实际测试结果单节点的情况下,和…

Moebius for SQL Server

Moebius(莫比斯)介绍 Moebius数据库多活集群是格瑞趋势为SQL Server数据库研发的能够同时满足可用性、数据安全、容灾、读写分离、负载均衡的一站式多活集群。集群的名字取自Moebius环,寓意无限扩展。Moebius采用“share nothing”架构,每个节点的SQL Server服务独立安装,…

母亲的回头

写在前面392 字 | 亲情 | 思考 | 陪伴 | 细节 | 情感 | 感触 | 体验 | 时间正文等车。我说,自己一个人就可以了,都等,空耗两个人的时间。母亲不肯。司机迟到了十多分钟。这过程中,母亲很焦急。我上了车。母亲敲了敲司机的车窗。司机将窗摇下来,听见她问收不收现金。司机点…

[68] (NOIP集训) NOIP2024 加赛 5

恐将成为我改题时间最长的一场(也是分最低的一场)码长断崖式领先了 flowchart TBA(暴力操作)style A color:#ffffff,fill:#00c0c0,stroke:#ffffff 首先你肯定要让小于(等于)中位数的数变小,将较大的值变小是毫无意义的,因为即使你完全不管他们,也不会对答案造成任何影响…

考研打卡(23)

开局(23) 开始时间 2024-11-20 11:07:52 结束时间 2024-11-20 12:01:50十一点醒了数据结构已知 10 个元素 (54,28,16,34,73,62,95,60,26,43) , 按照依次插入的方法生成一棵二叉排序树,查找值为 62 的结点所需比较次数为_____(复旦大学 2014年) A 2 B 3 C 4 D 5B…

apache直接打印php代码或直接下载问题

在/etc/httpd/conf/httpd.conf中的添加圈出的代码:下载问题,直接执行,然后重启apache: yum install mod_php