如何把任务栏的窗口 Tab 放到系统托盘?🖥

操作系统为 Windows 10,任务栏放左侧,最多只能放置 13 个窗口,不够用,请问如何把一些窗口缩小到系统托盘显示?谢谢

把其中的最小化到任务栏设置成鼠标手势或者快捷键就好了

你也可以试试这个软件

把窗口最小化到屏幕上为缩略图

1 Like

单纯的缩小到托盘的话 RBTray比较简单暴力

2 Likes

楼上说的 rbtray 可以右键点击最小化按钮到系统托盘.

我目前的主力鼠标手势软件, mouseINC 也可以用手势让窗口最小化到系统托盘.

这两款软件都是在系统托盘创建一个图标,点击就可以恢复.

有些最小化工具则是收纳到软件本身的菜单里, 我个人喜欢更直观一些的创建图标方案.

1 Like

粗略用AHK V2实现了一下
直接运行隐藏当前窗口
可以手动传入要隐藏到托盘的窗口HWND(注意是主窗口)

    比方说保存为 "D:\miniTray.ahk"
    然后运行 "D:\miniTray.ahk "  1247054
    1247054是窗口的hwnd

点击托盘或者右键弹出菜单恢复
更多的暂时没实现了,比方说窗口被任务管理器结束程序不会退出之类的…

#SingleInstance Off
Persistent

if !A_Args.Length || !WinExist(hwnd := ("ahk_id " A_Args[1]))
    hwnd := WinExist("A")

ico := WinGetProcessPath(hwnd)
restoreMenuName := "恢复 " StrReplace(WinGetProcessName(hwnd), ".exe")

WinHide(hwnd)
TraySetIcon(ico)
A_TrayMenu.delete
A_TrayMenu.add(restoreMenuName, restoreMenu)
A_TrayMenu.Default := restoreMenuName
A_TrayMenu.ClickCount := 1

restoreMenu(*)
{
    DetectHiddenWindows true
    if WinExist(hwnd)
        WinShow(hwnd)
    ExitApp
}

比方说隐藏vscode后是这样的
20220520153648

1 Like

感谢各位大佬的帮助!:love_letter:
@dog @loli @syun @xiaokonglong