Win11 右键菜单与窗口管理

日常使用 Win11,右键菜单和窗口控制是高频操作入口。系统自带的菜单和窗口功能满足基础需求,而借助第三方工具可以进一步优化操作体验。1
本文介绍四款工具:Dism++(改回经典菜单)、ContextMenuManager(精简菜单项)、Nilesoft Shell(扩展菜单功能)和 SmartContextMenu(窗口增强管理)。
Dism++
Dism++ 是由初雨团队开发的系统维护工具,支持通过点击开关快速修改常用注册表设置,例如将 Win11 新版右键菜单恢复为经典的展开式菜单。
解压后以管理员身份运行 Dism++x64.exe,点击 系统优化>Explorer,开启 禁用 Win11 加入的新右键菜单,默认显示更多选项,并按提示重启资源管理器。
ContextMenuManager
ContextMenuManager 是由 @蓝点 Lilac 开发的右键菜单管理工具,支持可视化地增删、禁用、重命名右键菜单项,覆盖文件、文件夹、桌面等场景,并可直接定位到注册表或源文件路径。
解压后以管理员身份运行 ContextMenuManager.NET.4.0.exe,按需调整。
其中,GUID 锁 相当于在注册表 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked 下新建以菜单 GUID 命名的字符串(数值留空),即可隐藏该菜单,删除则恢复。
例如,想要隐藏右键菜单项 使用 Clipchamp 进行编辑({8AB635F8-9A67-4698-AB99-784AD929F3B4})、使用照片编辑({BFE0E2A4-C70C-4AD7-AC3D-10D1ECEBB5B4})、使用 Microsoft 画图进行编辑({2430F218-B743-4FD6-97BF-5C76541B4AE9})、在记事本中编辑({CA6CC9F1-867A-481E-951E-A28C5E4F01EA}),添加 GUID 锁定项目,重启资源管理器即可。2
Nilesoft Shell
Shell 是由 @Nilesoft 开发的右键菜单增强工具,可保留 Win11 新版菜单的外观,通过配置文件实现菜单项的高度自定义和美化,且不涉及注册表修改。
解压后以管理员身份运行 shell.exe,点击 Register 生效,Unregister 恢复。
生效后,可在任务栏按 Shift + 鼠标右键,点击 Shell>Directory,或直接进入软件解压目录修改配置文件,修改后需重新注册或重启资源管理器。软件目录结构如下:
| |
Shell 配置的修改不涉及注册表,改错了改回文本即可。主配置文件是 shell.nss,各功能模块在 imports/ 目录下,可在记事本中编辑修改。配置默认英文,汉化版本可参考 我的自用设置。
modify、remove 用于修改现有菜单项,通过匹配现有菜单项的 title 与 find 属性来识别目标,找到后应用其他属性,主要修改 imports/modify.nss。
| |
示例如下:
| |
find 为必填,in 可选,其余属性按需添加。
| 属性 | 说明(加粗为默认值) |
|---|---|
find | 匹配目标菜单项的标题:| 分隔符,* 通配符,! 排除符,"" 单词界定符'foo' 包含 foo,'"foo"' 精确匹配单词 foo'*foo' 以 foo 结尾,'foo*' 以 foo 开头'!foo' 不包含 foo,'!"foo"' 不包含单词 foo'!*foo' 不以 foo 结尾的单词,'foo*!' 不以 foo 开头的单词'.exe' 等于 .exe,'!.exe' 不等于 .exe`’.exe |
in | 指定目标所在的现有子菜单 可重复出现,逐级深入子菜单,如 in='更多选项' in='发送到(N)'与 find 配合使用,先按 in 定位到子菜单,再按 find 匹配目标 |
where | 是否处理该条目:true / false / 表达式 |
mode | 按选中类型显示:none / single / multi_unique / multi_single / multiple |
type | 限定显示对象类型:| 分隔符,~ 排除符,默认接受除 taskbar 外的所有类型* 任意类型、file 文件、directory / dir 文件夹、drive 驱动器usb USB 闪存盘、dvd DVD 光驱、fixed 固定驱动器、vhd 虚拟硬盘removable 可移动驱动器、remote 网络驱动器、back 所有背景back.directory 文件夹背景、back.drive 驱动器背景back.namespace 命名空间背景、desktop 桌面、namespace 命名空间computer 我的电脑、recyclebin 回收站、taskbar 任务栏 |
title | 菜单项标题 |
image / icon | 菜单项图标:null / inherit / cmd / glyph / color / pathinherit:继承父菜单,image=inheritcmd:命令提取,image='C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exeglyph:从 字形图库 获取字形编码,image=\ue249color:指定色值生成纯色方块,image=#0078D4path:创建 icons 目录或复用 imports/images.nss 内置别名image=path.join(app.dir, 'icons\recycle_bin.icoimage=icon.open_new_window |
vis / visibility | 菜单项可见性:hidden / normal / disable |
sep / separator | 为菜单项添加分隔线:none、before / top、after / bottom、both |
pos / position | 菜单项位置:auto / middle / top / bottom / 整数 |
menu | 将菜单项移到指定子菜单 |
enabled | 菜单项是否可点击:true / false |
item、menu、separator 用于向右键菜单添加新条目,主要写在 imports/modify.nss 或自定义的 imports 文件中。
| |
示例如下:
| |
title 或 image 至少设置一个,separator 没有必填属性。
| 属性 | 说明(加粗为默认值) |
|---|---|
title | 菜单项标题 |
image / icon | 菜单项图标:null / inherit / cmd / glyph / color / pathinherit:继承父菜单,image=inheritcmd:命令提取,image='C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exeglyph:从 字形图库 获取字形编码,image=\ue249color:指定色值生成纯色方块,image=#0078D4path:创建 icons 目录或复用 imports/images.nss 内置别名image=path.join(app.dir, 'icons\recycle_bin.icoimage=icon.open_new_window |
type | 限定显示对象类型:| 分隔符,~ 排除符,默认接受除 taskbar 外的所有类型* 任意类型、file 文件、directory / dir 文件夹、drive 驱动器usb USB 闪存盘、dvd DVD 光驱、fixed 固定驱动器、vhd 虚拟硬盘removable 可移动驱动器、remote 网络驱动器、back 所有背景back.directory 文件夹背景、back.drive 驱动器背景back.namespace 命名空间背景、desktop 桌面、namespace 命名空间computer 我的电脑、recyclebin 回收站、taskbar 任务栏 |
where | 是否处理该条目:true / false / 表达式 |
mode | 按选中类型显示:none / single / multi_unique / multi_single / multiple |
vis / visibility | 菜单项可见性:hidden / normal / disable / static / labelstatic 和 label 仅新建项可用 |
sep / separator | 为菜单项添加分隔线:none、before / top、after / bottom、both |
pos / position | 菜单项位置:auto / middle / top / bottom / 整数 |
menu | 将菜单项移到指定子菜单 |
checked | 选择选项的类型:0(不勾选)/ 1(复选标记)/ 2(单选圆点) |
default | 默认项以粗体显示:true / false |
expanded | 是否移动所有直接子菜单项到父菜单:true / false |
col / column | 是否创建一个新列:true / false |
keys | 显示键盘快捷键 |
tip | 为当前菜单或项显示工具提示 |
cmd / command | 与菜单项关联的命令 |
args / arg | 传给 cmd 的命令行参数 |
invoke | 执行方式:0、single(执行一次)、1 / multiple(对每个选中项各执行一次) |
window | 命令窗口的显示方式:hidden / show / visible / minimized / maximized |
dir / directory | 执行命令的工作目录 |
admin | 是否以管理员权限执行命令:true / false |
verb | 对选中文件的默认操作:null 使用该文件类型的默认操作、open 打开文件或程序openas 无关联程序时弹出打开方式对话框、runas 打开 UAC 或 “运行方式” 对话框edit 用默认文本编辑器打开、explore 在目录指定的文件夹打开资源管理器properties 打开属性窗口、print 用默认应用打印、find 开始搜索 |
wait | 是否等待命令完成:true / false |
主题区块(imports/theme.nss)用于自定义右键菜单的布局和颜色。
| |
设置区块(shell.nss)用于存储 Shell 的全局默认值,控制菜单弹出延迟、工具提示样式,以及是否允许修改或新建菜单项。
| |
SmartContextMenu
SmartContextMenu 是由 @AlexanderPro 开发的窗口增强工具,通过 Ctrl + 鼠标右键 可为任意窗口(包括游戏、控制台等无标题栏的应用)实现置顶、透明度调节、卷起、隐藏等窗口操作。
解压后以管理员身份运行 SmartContextMenu.exe,程序将驻留系统托盘;在任意窗口按 Ctrl + 鼠标右键,即可呼出增强菜单;右键托盘图标可打开设置,自定义快捷键、启用或禁用特定功能。









