注册表启用middleclickclose仅对记事本等win32应用有效;powertoys映射中键为shift+f10仅弹出右键菜单需手动操作;autohotkey脚本可直接发送sc_close消息关闭多数桌面应用窗口。

想让鼠标中键一点就关掉任务栏上正在运行的程序,不用右键→「结束任务」、也不用切到窗口点×,Win11 原生不支持,但有三种可靠路径可达成:注册表启用系统底层开关、PowerToys 映射中键为快捷操作、AutoHotkey 脚本直接发关闭指令。三者生效范围和兼容性差异明显,选错方法会导致微信、Edge、钉钉等应用完全无反应。
启用注册表底层 MiddleClickClose 开关
这一步激活的是 Windows 内置但默认禁用的中键关闭逻辑,只对记事本、画图、资源管理器等经典 Win32 应用有效,UWP/WebView2/现代 Electron 应用(如 Teams、VS Code)不会响应。
按 Win + R → 输入 regedit → 回车 → 允许 UAC 提权。
定位到注册表路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced。
在右侧空白处右键 → 新建 → DWORD (32位) 值 → 命名为 MiddleClickClose。
双击该值 → 将“数值数据”设为 1(确保“基数”为十六进制)→ 点击确定。
重启资源管理器:打开任务管理器 → 「进程」选项卡 → 找到「Windows 资源管理器」→ 右键 → 「重新启动」。
用 PowerToys 实现中键触发「结束任务」菜单
适合不想写脚本、又希望覆盖更多应用的用户;依赖「结束任务」功能已开启,且需手动点击右键菜单项,不能全自动执行。
下载安装 PowerToys v0.89+(微软 GitHub 官方源),安装时务必勾选「Keyboard Manager」和「Mouse Utilities」。
启动 PowerToys → 左侧点「Keyboard Manager」→ 右上角点「Remap a mouse button」→ 点「+」添加映射。
「Physical key」选 Middle Button → 「Mapped to」选 Custom shortcut → 点「Type shortcut」→ 按下 Shift + F10(等效右键菜单)→ 点「OK」。
注意:此方法仅弹出菜单,不自动选择「结束任务」,仍需你手动按 e 键或用鼠标点选——它只是把中键变成 Shift+F10 快捷键。
用 AutoHotkey 脚本实现真正一键关闭
这是目前唯一能绕过右键菜单、直接向目标窗口发送标准关闭消息(SC_CLOSE)的方法,对绝大多数桌面应用生效,包括部分 Electron 应用;但对使用自定义窗口框架的微信 PC 版、钉钉仍无效。
第一步:前往 ahkscript.org 下载并安装 AutoHotkey v2.0(非 v1),安装后无需重启系统。
第二步:新建文本文档 → 重命名为 TaskbarMiddleClose.ahk → 右键 → 编辑。
第三步:粘贴以下代码并保存:
#If MouseIsOver("ahk_class Shell_TrayWnd")<br>MButton::<br> WinGet, id, ID, A<br> if (id) {<br> WinGetClass, class, ahk_id %id%<br> if (class != "Shell_TrayWnd")<br> PostMessage, 0x112, 0xF060,,, ahk_id %id%<br> }<br>return<br>MouseIsOver(WinTitle) {<br> MouseGetPos,,, hwnd<br> return WinExist(WinTitle . " ahk_id " hwnd)<br>}
第四步:双击运行该 .ahk 文件 → 系统托盘出现 H 图标即生效;此后中键点击任意任务栏图标,将直接关闭其前台主窗口(等效点击窗口右上角 ×)。











