Windows 一键隐藏窗口的三种做法:AHK 脚本、开源工具和现成软件,各自的边界在哪

5 阅读2分钟

利益相关: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

最后:隐藏窗口只是不在屏幕上,进程、日志都还在。公司电脑上的终端管理软件,任何老板键都躲不过。