☰
告别塞满广告的右键菜单:ContextMenu Manager Plus 完全解析——夺回 Windows 右键菜单控制权
2026/9/27 2:15:13 网站建设 项目流程

告别塞满广告的右键菜单:ContextMenu Manager Plus 完全解析——夺回 Windows 右键菜单控制权

【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序,它可帮助您管理 Windows 上的右键菜单,并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuMgr

ContextMenu Manager Plus 是一款开源的 Windows 右键菜单管理工具,它的核心理念是先拦截、再审核:第三方软件想往你的右键菜单里塞东西时,先被拦下来放进"待审核"队列,由你决定放行还是移除。配合注册表保护、Windows 11 新菜单管理、全局搜索与 Shell Extension 深入分析,它帮你把右键菜单从"软件想塞什么就塞什么"变成"用户决定什么能留下"。

为什么你需要一个右键菜单管理工具?

用过 Windows 的朋友都遇到过这种情况:装了某个软件后,右键菜单里莫名其妙多了几个选项;卸载了软件,菜单项却还赖着不走;想删掉某个讨厌的入口,只能去注册表里"盲摸"。

手动改注册表风险高、门槛高,而市面上的菜单管理工具大多只是简单的"开关器"。ContextMenu Manager Plus 的设计目标更激进:

  • 🛡️先拦截,再审核——新菜单项不会默认生效
  • 📋传统菜单与 Windows 11 新菜单并行管理
  • 🔍全局搜索——按标题、命令、注册表路径、CLSID 一键定位
  • 🧬Shell Extension 深入分析——隔离探测第三方扩展,安全不炸机
  • 🔒注册表保护——限制第三方随意写入菜单相关注册表

三种安装方式:一键装好右键菜单管理器

项目支持主流包管理器,也可直接下载 exe 安装包。

方式一:WinGet 安装(推荐)

在 PowerShell 中运行:

  • 正式版:winget install PLFJY.ContextMenuMgrPlus
  • Beta 版:winget install PLFJY.ContextMenuMgrPlus.Beta

方式二:Scoop 安装

先添加项目的 Scoop bucket,然后运行scoop install PLFJY/ContextMenuMgrPlus即可。

方式三:下载 .exe 安装包

前往项目 Releases 页面,在 Assets 中选择与系统架构匹配的安装文件。对大多数设备来说,选x64-self-contained版本即可。

核心功能 1:先拦截、再审核的待办队列 📬

这是本项目与普通菜单管理器最大的区别。

新的右键菜单项被检测到后,不会被默认放行,而是进入"待审核"页面,你可以逐项处理:

操作效果
允许放行并启用该菜单项
保持禁用保留该项但继续禁用
移除从注册表或审核队列中移除

同时,托盘宿主(TrayHost)会弹出通知提醒你处理新增项,同一个逻辑项会聚合展示,不会刷屏。

核心功能 2:Windows 11 新菜单与经典菜单双轨管理

Windows 11 的新右键菜单和经典shell/shellex体系是两套完全不同的机制。ContextMenu Manager Plus 两者都管:

  • 经典菜单:覆盖文件、文件夹、目录背景、桌面背景、磁盘、库、此电脑、回收站等场景,支持启用、禁用、删除、撤销删除、编辑显示名、查看命令、打开注册表位置。底层扫描模型见 docs/registry-model.md
  • Win11 新菜单:枚举 AppX/MSIX 包声明的菜单项,可查看包名、发布者、上下文类型与 COM Server 路径,并支持用户级启用/禁用。实现细节见 docs/windows11-context-menu.md

核心功能 3:注册表保护,让第三方"塞不进来" 🔒

开启注册表保护后,工具会对右键菜单相关注册表项施加 ACL 限制,第三方软件将无法随意写入新菜单项。

⚠️小提示:安装驱动或会写菜单的软件前,建议先临时关闭注册表保护,装完再打开。相关开关与策略由 BackendProtectionSettings.cs 与 RegistryProtectionAcl.cs 实现,前端在设置页一键操作。

辅助功能:全局搜索、深入分析与特殊菜单

  • 🔍全局搜索与页面筛选:按标题、命令、注册表路径、文件路径、CLSID、Win11 包信息等字段查找并直接跳转
  • 🧬Shell Extension 深入分析:通过独立的 ProbeHost 辅助进程隔离探测第三方 Shell Extension(C++ 原生实现,见 ContextMenuMgr.ProbeHost/),即使探测失败也不影响普通菜单管理。原理见 docs/deep-analysis-probehost.md
  • 📁特殊菜单支持:新建菜单、发送到、Win + X 等与普通 shell/shellex 不同的入口也在管理范围内,说明见 docs/special-menus.md
  • 🧩文件类型与规则页:覆盖快捷方式、可执行文件、自定义扩展名、增强菜单、详细编辑等规则

它是怎么工作的?前端 + 后端服务 + 托盘宿主

ContextMenu Menu Plus 采用多进程协作架构,这也是它能"长期可用"的关键:

组件职责
前端界面(WPF)交互、搜索、页面展示,代码在 ContextMenuMgr.Frontend/
后端服务(Windows Service)注册表扫描、监控与修改,代码在 ContextMenuMgr.Backend/
TrayHost(原生 Win32 托盘)系统托盘入口与通知提醒,代码在 ContextMenuMgr.TrayHost/
ProbeHost隔离执行 Shell Extension 深入分析

前后端通过命名管道(Named Pipe IPC)通信。进程、权限与用户上下文的完整链路说明见 docs/process-and-privilege-flows.md。

使用注意事项 ⚠️

  • 本项目涉及注册表修改,删除前工具会自动备份,支持撤销
  • 部分系统保护的注册表项无法被修改 ACL,这是 Windows 本身的限制
  • 安全软件可能拦截注册表写入或 Shell Extension 探测,属常见现象
  • 遇到边界情况时,日志通常比界面提示更有价值,排错方法见 docs/troubleshooting.md

总结

ContextMenu Manager Plus 不只是"关掉几个菜单项"那么简单——它用拦截审核 + 注册表保护 + 双菜单体系管理 + 隔离深入分析的组合拳,真正把右键菜单的控制权交还给你。如果你受够了右键菜单里那些来路不明的广告入口,不妨花五分钟装一个试试。

【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序,它可帮助您管理 Windows 上的右键菜单,并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuMgr

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询