我研究这个是因为发现右键菜单在安装了一下软件后,越来越臃肿,有用的没用的菜单项都被塞进去了,于是自己动手给菜单瘦个身。

这里首先警告一句:下面操作全部涉及到修改注册表,看见不认识,不确定的注册表项,别手欠看见空项或者自以为无用的注册表项,就瞎乱删。最好是有一定操作注册表的基础在跟着本文操作,至少要知道怎么备份和恢复注册表。手欠的孩子都请自己准备好恢复或重装系统,本文的经过作者本人亲自实践无误,但不保证文中描述完全正确或适用于所有版本的win10操作系统。如果在按照本文说明操作时,发生了系统崩溃,死机,或其他任何可修复/不可修复的系统问题,你可以顺着网线来打我啊,然而我也救不了你。

首先,所有的右键菜单项,几乎都可以在注册表中设置。按 Win + R 打开“运行…”窗口,输入 regedit ,按回车键打开。注意:注册表编辑器是需要管理员权限的。

打开注册表,根项展开有5个子项,如上图所示。右键菜单的项目都包含在第一子项 HKEY_CALSS_ROOT 中。展开该项,第一个子项一般是 * ,这个统配符表示一切后缀的文件都通用。也就是说,这个子项中的一切右键菜单项,没有特别说明,会出现每一个文件的右键菜单中。

展开这一子项,在其内部,所有的右键菜单分为两部分存储(我也懒得去搞清楚这两块区域有什么不同),见下图:

用红线圈起来的两个注册表键,就是放置了右键菜单的地方,看看有哪些是自己安装的软件带来的,看名字挑着没用的就能删除了。这里特表提醒一句,看见键名称是一串序列号的,请仔细核对后,确认不是系统项再删除。用这种长传数字当名字的键,如果里面空空如也,那很有可能是系统项。

然后是文件夹,文件夹分为两类菜单,一类是鼠标指向一个文件夹图标时,点击右键出来的菜单;第二类菜单是鼠标在已经打开的文件夹窗口的空白处,点击右键弹出的菜单。如下图所示,第一类菜单的注册表项直接在 Directory 下,shell和shellex\ContextMenuHandlers 里面;第二类菜单则在子项 Background 里面。

哦,对了,还有比较特殊的桌面菜单。在桌面空白处点击右键,弹出的菜单在 DesktopBackground 项里面:

是的,细心的人应该已经发现了,这里的菜单项不全。是的,不全,然而我也不知道其他的在哪里,懒得找……

然后还有一些,比如:
驱动器(就是C盘、光驱,之类那些,带着卷标的),在 Drive 项里面;
文件夹还有一些在 Folder 项里面;
字体文件的在 fontfile 项里面;
等等…… 英文好的同学可以自行发挥了。

分割线

上面讲的是如何找到一些项,然后就能删除里面多余的菜单项。下面讲一些添加项的方法:

以python文件为例(*.py),python如见有两个大分支:2.x系列和3.x系列。那么有时候我们的机器上会同时安装这两个python的运行环境,这时候想要快速的用python解释器打开某个 *.py 文件,要么就是命令行,要么就是频繁更改打开方式,要么就是来回挪动环境变量的前后顺序……好吧,我不废话了,下面开始动手添加右键菜单。

首先,还是找到包含python脚本文件的右键菜单项的注册表键,完整的路径是 Computer\HKEY_CLASSES_ROOT\pysFile ,如下图。这里可以看到,有3个子项。一眼可以看到右键菜单的藏身之处:

一般安装python时,附带的菜单项倒在 Shell 子键里面,展开,把一串什么 runwithidle 之类的统统干掉,然后我们来加入自己的项。
右键点击 Shell ,然后选择 新建 ,然后选择 键:

简单点的话,不做附加设置,这个键的名字就会是右键菜单项的显示名字,如下图所示:

之后,如果更改这个键的默认值,就会更改菜单的显示名字:

只有一个键,是不能让这个菜单项真正生效的,这时如果点击这个菜单项,就会收到系统发出的错误警告。下面来添加点击这个菜单项所触发的命令:
在新建的键里面(图里面的 MieHaHa键),再新建一个键,命名为 command,一般大小写都行,但是我还是建议全小写吧。然后更改这个键的默认值,双击(Default)(中文操作系统这里应该是默认),会弹出修改框,把值修改为你的python.exe所在完整路径+参数就可以了,比如我的python36安装在 D:\Environment\Python36\python.exe, 那么我这里就要输入 “D:\Environment\Python36\python.exe” “%1” %*。这里简单解释一下,这里的值,就相当与是命令行里敲的命令。因为是点击文件弹出的菜单, %1 就是被点击的py文件的完整路径。

有了这个菜单项,就能使用这一项直接用python运行脚本文件了。然而,这也太简陋了,看好多程序都用dll文件,把自己的菜单项折叠成了一个子菜单组,简洁又方便。在WIN10里,其实不用dll,只用注册表,也能自己制作一个折叠的子菜单组,比如上图(图8)的 Run With 项就是我自己写的一个菜单组。下图直接上键的树:

除了最内层两个 command 和 最外层的 runwith 其余的键都没有值。 runwith 里需要新建两个 字符串的值:一个命名为 MUIVerb,值为 &Run With,也就是这个菜单组的名称,注意要以 & 开头,这个字符不会被显示;第二个值,命名为Subcommands,没有值。如下图:

原文链接:https://blog.csdn.net/CrowNAir/article/details/78128566

Win10如何自定义右键菜单-修改注册表(图文)相关推荐

  1. win11系统右键菜单修改win10风格 Win11右键菜单修改成win10教程

    win11系统右键菜单修改win10风格 Win11右键菜单修改成win10教程 win11系统之后不是特别喜欢右键菜单,很不舒服.如何修改回原来win10的右键菜单,其实方法很简单,下面来看教程. ...

  2. win10 右键菜单的注册表位置

    1.鼠标右键桌面空白处,新建菜单中的项目在注册表中的位置 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\D ...

  3. 修改注册表后不重启计算机,win10系统实现修改注册表不用重启就能生效的修复技巧...

    有关win10系统实现修改注册表不用重启就能生效的操作方法想必大家有所耳闻.但是能够对win10系统实现修改注册表不用重启就能生效进行实际操作的人却不多.其实解决win10系统实现修改注册表不用重启就 ...

  4. VC打包程序,并修改注册表(详细以后补充)

    1. 文件-> 新建 ->项目 -> 确定 2. 右键菜单-> 视图 -> 文件系统 3. 右键"应用程序文件夹" -> 添加 -> 文件 ...

  5. 将Win 11鼠标右键菜单改成Win10样式(修改注册表)

    将Win 11鼠标右键菜单改成Win10样式(修改注册表) win+R 运行"regedit",打开注册表编辑器 找到"HKEY_CURRENT_USER\SOFTWAR ...

  6. win10 开始菜单图标点击右键没反应终极解决办法--非修改注册表

    如果网上注册表的方法都尝试过以后均无反应的话...那就是应该是C:\Users\Administrator\AppData\路径下缺少什么文件了,什么优化软件给删除了; 我之前也遇到这个问题,网上基本 ...

  7. win10 自定义右键菜单

    win10 自定义右键菜单 首先使用快捷键 win + r 打开运行窗口,在其中输入 regedit 然后点击 确定 进入注册表后,按照顺序找到位置: HKEY_LOCAL_MACHINE\SOFTW ...

  8. win10系统笔记本电脑修改注册表设置自动锁屏时间的方法

    描述:win10系统笔记本电脑修改注册表设置自动锁屏时间的方法 步骤: win键+r,输入regedit进入注册表界面 注册表界面按照路径找到,HKEY_LOCAL_MACHINE\SOFTWARE\ ...

  9. win2008注册表计算机修改名字路径,Win10修改注册表ProfileName值的方法

    有时候为了让我们自己的网络有独特的标记,我们就需要去更改注册表ProfileName值,可是很多用户不知道Win10怎么修改注册表ProfileName值,为此小编赶紧整理了Win10修改注册表Pro ...

最新文章

  1. Pythorch使用总览
  2. linux修改定时后如何保存文件夹,linux定时任务的一些相关操作汇总
  3. python12306抢票犯法_Python实例 2-12306抢票(一) 登陆
  4. C++虚继承(十) --- 谈谈陈皓遗留的问题
  5. qiaoye.php,全自动无限生成关键词页面(黑帽SEO优化终极方法)
  6. jquery实现body中点击按钮后,在tbody中显示一连串文本框
  7. c++学习笔记(16) 递归
  8. 未来已来——工作空间 WorkSpace 和物联网 IoT (1)
  9. [嵌入式]Ubuntu下mini2440的环境搭建-截图记录-转
  10. esxi能直通的显卡型号_显卡刷bios教程
  11. 少儿编程主要是学什么内容?含教程
  12. 泰坦以太(以太流论)第五稿 titan_ysl 2020.02.04
  13. 微信JSAPI支付返回缺少参数total_fee
  14. 一件虚拟连衣裙价值9500美元?然而这只是数字服装的开始……
  15. sql日期中文大写显示
  16. 高通CPU处理器解析
  17. 京东2017实习生Java.md
  18. 局域网无线投屏到其他电脑
  19. Java毕设_装修公司业务流程管理系统的设计与实现
  20. Cocos2d-x游戏开发之Lua 5.1 参考手册

热门文章

  1. python利用以下公式求π的值_使用Python计算 π 值
  2. python百度云盘搜索引擎_PHP百度云盘搜索引擎爬虫程序源码
  3. linux数据库云盘备份,linux定时备份本地文件或数据库到百度云盘bypy
  4. 北斗卫星定位GPS解析全过程
  5. linux搜狗输入法不显示候选框问题
  6. Android手机通知栏工具,安卓通知栏美化工具(Flat Style Colored Bars)
  7. error: resource android:style/TextAppearance.Material.Widget.Button.Colored not found. 解决办法
  8. HDLBITS笔记29:移位寄存器(包括4位移位寄存器,创建100位左/右旋转器,算术偏移,线性反馈移位寄存器等)
  9. cisco 3548x 低延时交换机erspan获取ns时间戳
  10. 京峰教育Linux笔记