Win11需先启用开发者选项中的“结束任务”功能,再用AutoHotkey脚本将中键映射为右键+自动选中“结束任务”(Send "e"),仅限23H2及以上版本且系统语言为简体中文。

Win11 默认不支持鼠标中键点击任务栏图标关闭程序,但可通过启用系统隐藏的「结束任务」功能,并配合第三方工具实现该操作逻辑——中键点击本质是触发右键菜单中的“结束任务”项,需先开启该功能并绑定中键行为。
先开启任务栏「结束任务」功能
这一步是前提,否则右键菜单里根本不会出现“结束任务”,中键也就无从触发。
按 Win + I 打开设置 → 点击左侧【系统】→ 滚动到底部点击【开发者选项】→ 找到【结束任务】开关并打开。
【注意:此功能仅在 Windows 11 23H2 及更新版本中存在,旧版系统无法启用】
开启后,右键点击任务栏任意正在运行的应用图标,就能看到「结束任务」选项了。
用 AutoHotkey 实现中键点击直接关闭程序
系统原生不支持中键映射到“结束任务”,必须借助脚本工具。AutoHotkey 是轻量、免安装、可即时生效的首选方案。
第一步:下载并安装 AutoHotkey v2(官网 ahkscript.org,选最新 Stable 版);
第二步:新建一个文本文件,重命名为 close-on-middle-click.ahk;
第三步:用记事本打开该文件,粘贴以下代码:
```
#If MouseGetPos("X", "Y"), WinExist("ahk_class Shell_TrayWnd")
MButton::Send "{RButton}"
Return
#If
这段代码的作用是:当鼠标位于任务栏区域(Shell_TrayWnd 类窗口)时,按下中键自动发送右键指令,从而弹出右键菜单;
第四步:双击运行该 .ahk 文件——任务栏图标上中键点击 now 就会呼出右键菜单,但还没完成关闭动作。
第五步:再加一行模拟键盘操作,让菜单弹出后自动选中并执行「结束任务」:
```
#If MouseGetPos("X", "Y"), WinExist("ahk_class Shell_TrayWnd")
MButton::
Send "{RButton}"
Sleep 50
Send "e"
Return
#If
其中 Send "e" 是关键:右键菜单中「结束任务」是首字母为 e 的选项,Windows 会自动高亮它,回车即可确认;
【务必确保系统语言为中文简体,否则 "e" 不会匹配「结束任务」】
第六步:把该脚本设为开机自启——右键脚本 →「以管理员身份运行」→ 将快捷方式放入 shell:startup 启动文件夹。

















