增强版 Traymond 让任意窗口最小化到系统托盘
Traymond 是一款 Windows 上的小工具,可以将任意窗口最小化为系统托盘图标,双击图标即可还原窗口。软件启动后会在后台运行,按下热键 Win + Shift + Z 后,当前窗口会最小化到系统托盘图标,双击图标可以恢复窗口。软件正常退出时会自动恢复期间最小化的窗口。另外,如果程序意外终止,重新启动程序,最小化窗口的都会恢复。
不过该软件不支持自定义热键,作者给出的解决方法是用户自行修改源代码重新编译——这也太扯了。
同类还有一款名为 RBTray 的工具,它的使用方法是使用鼠标右键点击窗口的最小化按钮。不过这种方式有很大的局限性:一是不支持键盘操作;二是现在很多软件使用自己绘制的窗口,根本没有系统最小化按钮可以点击。第二条缺点很致命,导致软件几乎无法使用。
索性自己动手丰衣足食。我 fork 了 Traymond 项目,增加了以下功能:
- 中文界面
- 自定义热键
- 开机自动运行
- 最小化窗口收纳到右键菜单
- 通过「自定义规则」实现自动最小化窗口
- 任务栏(explorer.exe)重启后自动重建托盘图标
通过增强版 Traymond 可以给任意 Windows 程序添加真正的「最小化到系统托盘」的功能,而非仅通过使用全局热键来实现。
可以被 Traymond 最小化的窗口须满足以下条件:
- 窗口为桌面顶层窗口
- 当前用户对窗口有访问权限
默认情况下,Traymond 不能最小化以管理员身份运行的程序窗口,如:任务管理器、注册表编辑器等,除非 Traymond 程序自身也以管理员身份运行。
源代码
项目开源在 GitHub:
下载和安装
软件为单一可执行文件,开箱即用,下载后无需安装,解压后双击即可运行。另外也可以通过 Scoop 包管理器进行安装:
- Scoop 安装:
cmd
scoop install https://github.com/tabris17/traymond/releases/latest/download/traymond.json
- 去 GitHub Releases 下载最新版
- 本地下载 Traymond-v2.2.0
软件配置信息保存在注册表键 HKEY_CURRENT_USER\SOFTWARE\Traymond 中,用户可以在移除/卸载软件后删除该注册表键。
使用方法
软件运行后会在系统托盘创建一个图标。双击图标或者在图标右键菜单中选择「选项」,打开「Traymond 选项」对话框:

由于 Windows 自带的 Hotkey 控件不支持捕获 Win 键,因此只能加了一个 Checkbox 来设置热键组合是否使用 Win 键。比如,要将热键设置为 Win + Shift + Q,可以先在 Hotkey 输入框内按下 Shift + Q,然后勾选「使用 Win 键」。
此处以 Edge 浏览器为例,演示如何为浏览器窗口添「最小化到系统托盘」功能:
首先,勾选「自动将窗口最小化到托盘」选项,点击「自定义规则」按钮,打开「Traymond 自定义规则」对话框。然后,点击「新建」按钮创建规则,需要填写「窗口标题」、「窗口类名」、「程序路径」等信息,并按下「保存」按钮完成规则创建。
考虑到普通用户不清楚如何获取程序的窗口类名和程序路径,用户可以从已最小化的窗口中选择一个窗口,将该窗口的标题、类名和程序路径填充到对应输入框。

此处,用户需要先将一个 Edge 浏览器窗口用 Traymond 最小化,然后在「从已最小化的窗口创建规则」下拉列表中选中这个窗口。注意,下拉列表不会自动刷新。如果需要重新加载列表,请关闭对话框后重新打开。
由于 Edge 浏览器的窗口标题是动态变化的,因此「窗口标题」需要使用正则表达式。此处可以填写 ^.*Microsoft Edge$
,表示窗口标题可以是任意以 Microsoft Edge
为结尾的文本。
「生效场景」表示 Traymond 何时将窗口最小化到托盘。这里选择「两者」选项,表示 Edge 浏览器启动时和最小化窗口(点击窗口上的最小化按钮)时,将窗口最小化到系统托盘。
设置完毕后保存规则,即刻生效。现在我们打开 Edge 浏览器,其窗口会自动被 Traymond 最小化到系统托盘;此外,还原窗口后,点击窗口右上角的最小化按钮也能让窗口最小化到系统托盘。
如何找到可用的全局热键
在为 Traymond 寻找一个合适的全局热键时发现,几乎所有 Win 加单一键的组合都已经被占用了,只有 Win + V 等少数几种组合可用。
用户可以使用工具 HotKeysList 来检索已被注册的全局热键:

该工具可以使用 Scoop 安装:
cmdscoop install hotkeylist
此外还可以使用 OpenArk 来查看已注册的全局热键。这个工具的缺点是需要安装驱动进入内核模式才能查看已注册的全局热键,优点是可以看到热键是被哪个进程注册的。