在每个虚拟桌面 Windows 10 上最大化所有窗口

在每个虚拟桌面 Windows 10 上最大化所有窗口
+F10::
WinGet, MyCount, Count
GroupAdd, AllWindows
Loop, %MyCount%    {
  WinMaximize ahk_group AllWindows
}

这可以最大化活动虚拟桌面上的所有窗口,但它不会最大化 Windows 10 中任何其他虚拟桌面上的任何窗口。正在寻找解决方法。

答案1

尝试这个

F1::
DetectHiddenWindows, On
WinGet, id, list,,, Program Manager
Loop, %id%
{
    this_ID := id%A_Index%
    WinGetClass, class, ahk_id %this_ID%
        If (class = "")
            continue
    WinGetTitle, title, ahk_id %this_ID%
        If (title = "")
            continue
        If (title = "SubFolderTipWindow")
            continue
    If !IsWindow(WinExist("ahk_id" . this_ID))
            continue
    WinMaximize, ahk_id %this_ID%
}
return

IsWindow(hWnd){
    WinGet, dwStyle, Style, ahk_id %hWnd%
    if ((dwStyle&0x08000000) || !(dwStyle&0x10000000)) 
        return false
    WinGet, dwExStyle, ExStyle, ahk_id %hWnd%
    if (dwExStyle & 0x00000080)
        return false
    WinGetClass, szClass2, ahk_id %hWnd%
    if (szClass2 = "TApplication") {
        return false
    }
    return true
}

相关内容