利益相关:gohide 是我写的(前身是 2019 年的"GoHide 任务栏程序隐藏专家")。下面会写它的局限,也会写别的方案更合适的情况。
需求拆解
"一键隐藏窗口"拆开是四件事:窗口本身、任务栏按钮、通知区域(托盘)图标、声音。再加一件:恢复时窗口回到原来的位置和大小。不同方案能覆盖到哪一层,差别很大。
做法一:AutoHotkey 脚本
AHK v2 自带 WinHide / WinShow,几行就能写一个"隐藏当前窗口"的热键:
#Requires AutoHotkey v2.0
global hidden := []
^!h:: { ; Ctrl+Alt+H 隐藏当前窗口
hwnd := WinExist("A")
hidden.Push(hwnd)
WinHide(hwnd)
}
^!+h:: { ; Ctrl+Alt+Shift+H 全部恢复
global hidden
for hwnd in hidden
WinShow(hwnd)
hidden := []
}
- 能做到:窗口和任务栏按钮一起消失,恢复后位置不变。
- 做不到:托盘图标(属于另一个进程或另一个窗口,常常还是另一个 exe);声音;程序隐藏期间新弹出的窗口;独占全屏游戏(直接隐藏会让桌面卡在游戏分辨率)。
- 适合:只藏一两个固定程序、愿意自己维护脚本的人。
做法二:开源工具 Boss-Key(现名 ZoneDeck)
GitHub 上 MIT 协议的项目,2026 年 9 月还在更新。在脚本思路上补了很多:选中多个窗口、按进程匹配、正则、静音、冻结进程、鼠标中键/侧键、屏幕热角。文档明确写了不隐藏其他程序的托盘图标。
- 适合:要免费开源、能接受托盘图标留着的人。
做法三:现成老板键软件(以 gohide 为例)
我做 gohide 时主要补的是"托盘图标"和"边角情况":
- Win11 上把选中程序的托盘图标一起藏,Steam/WeGame 这类"窗口和托盘不同进程"的自动合并;
- 程序隐藏期间弹出的新窗口跟着藏;
- 独占全屏游戏先交还显示模式再隐藏;
- 隐藏时静音;专业版可以隐藏时挂起进程(CPU/GPU 归零)、规则匹配、开机自动隐藏。
局限:
- 运行时要一次管理员权限(要管理以管理员身份运行的程序);
- 不清桌面图标和壁纸(那是 MindGems Boss Key 的做法);
- 带反作弊保护的进程,托盘图标可能藏不掉,会明确提示;
- 免费版 3 个程序,专业版收费,不开源。
怎么选
| 需求 | 方案 |
|---|---|
| 藏 1–2 个固定窗口,喜欢折腾 | AHK 脚本 |
| 免费开源,托盘无所谓 | Boss-Key / ZoneDeck |
| 托盘图标也要藏、不想维护脚本 | gohide |
| 一键清空整个桌面 | MindGems Boss Key |
最后:隐藏窗口只是不在屏幕上,进程、日志都还在。公司电脑上的终端管理软件,任何老板键都躲不过。