【免费下载链接】ContextMenuManager
🖱️ 一个管理 Windows 右键上下文菜单的程序(支持Windows 7 - 11)A program to manage the Windows right-click context menu with support of Windows 7 - 11
ContextMenuManager 是一款免费的 Windows 右键菜单管理器,支持 Windows 7 ~ 11,除了常规的菜单项启用/禁用外,它的详细编辑、增强菜单和GUID 屏蔽三大进阶功能,能让你不碰注册表就完成系统级菜单定制。本文带你逐一拆解这三个功能到底能做什么、怎么用。
先认识一下这个项目
ContextMenuManager 基于 .NET 开发,主界面采用左侧标签页 + 右侧列表的布局:顶部是搜索框,左侧标签页按场景分类(主菜单、类型、规则等),每个菜单项右侧都有开关(启用/禁用)和齿轮按钮(更多操作,如修改名称、修改图标、定位注册表、删除)。
主窗口的侧边栏逻辑定义在 MainWindow.xaml.cs,其中"规则"标签页下就挂着我们要讲的主角:EnhanceMenu(增强菜单)、DetailedEdit(详细编辑)和GuidBlocked(GUID 锁)。
💡 想获取项目源码可以执行:
git clone https://gitcode.com/gh_mirrors/con/ContextMenuManager
详细编辑:把注册表开关变成"拨一拨"
详细编辑(DetailedEdit)解决的痛点是:Windows 很多右键菜单相关的行为藏在注册表深处,比如"右键菜单在左侧弹出""任务栏锁定""开始菜单里的卸载项",手动改又难又怕错。
这个功能把成百上千个这类注册表/ini 键值开关整理成分组列表,每一项右侧直接给到可操作的控件:
| 控件类型 | 作用 | 典型例子 |
|---|---|---|
| 开关 | 开/关某个菜单项 | 右键菜单、任务栏设置/锁定任务栏 |
| 数值框 | 调整数量限制 | Shell 菜单同时操作文件对象数量限制 |
| 文本框 | 修改文本类设置 | 可点击文本框自定义内容 |
它的实现非常"数据驱动":所有菜单项并不写死在代码里,而是由字典文件 DetailedEditDic.xml 描述。程序启动时由 DetailedEditList.cs 遍历 XML 中的每个Group节点,为每个Item生成对应控件;真正执行开关动作的是 RuleItem.cs 中的规则项,它把"开启值/关闭值"写入或删掉指定注册表键,需要时还会弹出重启资源管理器提示。
它能管到什么范围?从字典文件可以看到分组依次覆盖:
- 系统:右键菜单开关、经典紧凑右键菜单(Win10)、菜单左侧弹出等
- 任务栏:锁定任务栏、工具栏、固定到任务栏、人脉、资讯和兴趣
- 开始屏幕:程序右键菜单的"卸载""以其他用户身份运行"、跳转列表数量限制
- 第三方软件:如 Bandizip 的菜单行为等
🎯 新手建议:这一页最适合"逛一逛",看到不认识的项先鼠标悬停看 Tip 提示,不要盲目开启。
增强菜单:给你的右键菜单"装插件"
如果说详细编辑是"管住"系统菜单,增强菜单(EnhanceMenu)就是"加料"——把一批被验证过好用的命令一键注入到你系统的右键菜单里。
功能项定义在 EnhanceMenusDic.xml 中,加载逻辑在 EnhanceMenuList.cs。常见内置命令包括:
- 复制内容到剪切板:不打开文件直接复制文本内容(底层执行
cmd /c clip < "%1") - 管理员取得所有权限:调用
takeown.exe,对系统文件"无权限"时特别有用 - 获取哈希值:MD5 / SHA1 / SHA256 一步到位,校验文件完整性必备
这些命令分两类注入:普通Shell命令(写入注册表shell子项)和ShellEx扩展(按 GUID 启用系统内置扩展),开启后资源管理器即可直接看到这些新菜单项,删除对应键即可还原,无残留。
🚀 实用场景:经常需要校验安装包 MD5 的同学,开启"获取哈希值"后,右键文件就能看到全部算法选项。
GUID 屏蔽:清理 Shell 扩展的"正规军"方案
右键菜单里很多"来历不明"的条目是Shell 扩展(COM 组件,靠 GUID 标识)。硬删注册表虽然能去掉它们,但卸载程序、系统更新都可能因此出问题。GUID 屏蔽用的是微软官方留出的后门:Shell Extensions\Blocked。
GuidBlockedList.cs 定义了这两个关键路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\BlockedHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked
只要把某个扩展的 GUID 以{XXXXXXXX-...}格式写入其中,系统就会自动在右键菜单中隐藏它。程序会:
- 扫描这两个键,把所有已屏蔽的 GUID 列出来(每项可定位其对应文件,见 GuidBlockedItem.cs)
- 支持新增(甚至直接识别剪贴板里粘贴的 GUID)和删除,操作后立即提示重启资源器生效
它最大的优点:完全不删文件、不改扩展本体,随时可逆,且对系统安全性零影响——这正是它比其他清理工具"温和"的原因。
三大功能怎么选?一张表看懂
| 功能 | 解决的问题 | 底层机制 | 可逆性 |
|---|---|---|---|
| 详细编辑 | 开关/调整系统各处菜单行为 | 改写注册表、ini 键值 | ✅ 开关回拨即可 |
| 增强菜单 | 添加实用右键命令 | 新建 shell/shellEx 注册表键 | ✅ 删除键即可 |
| GUID 屏蔽 | 隐藏 Shell 扩展菜单项 | 官方 Blocked 键 | ✅ 删除值即可 |
简单记忆:想"减"用 GUID 屏蔽和详细编辑,想"加"用增强菜单。
新手避坑指南
- ⚠️ 程序会大量读写注册表,可能被 Windows Defender 误报,按 README.md 提示加入白名单即可
- 建议不要同时使用多个右键菜单管理工具,各家的禁用机制可能互相干扰
- 改完设置如未生效,留意界面上的"重启资源管理器"横幅提示
- 拿不准的项先看悬停提示(Tip),再配合搜索框过滤
写在最后
ContextMenuManager 的聪明之处在于把"改注册表"这件高风险操作变成了勾选和拖动:详细编辑让你安全地控制系统菜单行为,增强菜单让常用命令触手可及,GUID 屏蔽则提供了可逆的 Shell 扩展清理方案。三个功能配合使用,足以应付绝大多数右键菜单管理需求——而且全程无需打开 regedit。
【免费下载链接】ContextMenuManager
🖱️ 一个管理 Windows 右键上下文菜单的程序(支持Windows 7 - 11)A program to manage the Windows right-click context menu with support of Windows 7 - 11
相关推荐
彻底解决右键菜单异常:ContextMenuManager底层技术依赖深度解析
彻底解决右键菜单异常:ContextMenuManager底层技术依赖深度解析 你是否曾遇到右键菜单加载缓慢、项目混乱或功能失效的问题?作为Windows系统交
桌面应用Roc 编辑器设计目标全解析:为谁打造、做什么、明确不做什么
Roc 编辑器设计目标全解析:为谁打造、做什么、明确不做什么 本文基于 Roc 仓库中的编辑器设计目标文档 design/editor/goals.md htt
3步跑通免费PDF翻译:pdf2zh 让英文论文变中文,公式版式原样保留
3步跑通免费PDF翻译:pdf2zh 让英文论文变中文,公式版式原样保留 PDFMathTranslate(命令名 pdf2zh )能帮你把英文 PDF 译成中
AI 应用后端CLIMCP 服务
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考