Modo de janela única no Windows

1

Quero que apenas uma janela seja maximizada de cada vez. Quando mudo para uma janela diferente, a janela anterior (ou qualquer outra) deve ser minimizada. O Mac tem isso, e é chamado de modo de aplicativo único.

Usando ⊞ Win + Início , posso minimizar outras janelas, mas ele precisa ser pressionado sempre. Como posso fazer isso automaticamente no Windows?

    
por onlinenaman 28.01.2017 / 19:23

3 respostas

1

No Autohotkey, você pode usar SetTimer para maximizar a janela ativa real, minimizando qualquer outra janela:

#NoEnv
#SingleInstance Force

; Press F1 to enable/disable single window mode:

F1::   ; toggles the variable "enabled" between true and false
enabled := !enabled
If (enabled)
     SetTimer, single_window_mode, 10
else
     SetTimer, single_window_mode, off   ; disable single window mode
return

     single_window_mode:
If IsWindow(WinExist("A"))
{   
    WinGet, WinState_A, MinMax, A
    If (WinState_A != 1) ; the active window isn't maximized 
    {
        WinMaximize, A
        WinGet, id, list
        Loop, %id%
        {
            this_ID := id%A_Index%
            If NOT IsWindow(WinExist("ahk_id" . this_ID))
                continue
            IfWinActive, ahk_id %this_ID%
                continue
            WinGet, WinState, MinMax, ahk_id %this_ID%
            If (WinState != -1) ; the window isn't minimized
            {
                WinRestore, ahk_id %this_ID%
                Sleep 300
                WinMinimize, ahk_id %this_ID%               
            }
        }
    }
}
return

; This checks if a window is, in fact a window.
; As opposed to the desktop or a menu, etc.
IsWindow(hwnd){
   WinGet, s, Style, ahk_id %hwnd%
   return s & 0xC00000 ? (s & 0x100 ? 0 : 1) : 0
}
    
por 28.01.2017 / 23:14
1

Existem algumas maneiras.

É necessário um software ou um script para fazer isso.

Tenho experiência com o Minimizador de janelas de ferramentas reais , que tem um recurso para minimizar automaticamente qualquer janela após a desativação, com a adição de exceções e outros recursos.

Se você usa o Windows 10 com um monitor, pode usar o Modo Tablet, que define automaticamente qualquer tela cheia do programa. Isso não minimiza outros programas, mas ainda vai sentir o mesmo. Você precisa da atualização de aniversário para isso. Clique no ícone de notificação à direita do relógio e pressione o modo Tablet. Se estiver desabilitado, verifique se vários monitores estão desativados. Configure-o para um dos monitores ou duplique. Não funcionará com o Extended.

    
por 28.01.2017 / 19:52
1

O original disponível como script (AHK - AutoHotKey) ou executável:

link

MinimOther v1.1 por Skrommel

Size: 205KB

Endlessly minimizes all windows except the active one.

Features:

    ► Won't minimize dialog boxes.

Changes:

    ► 2005.12.02 - v1.1: Restores next window when current window closes.

Thanks to knyghte at DonationCoder Forum for the idea!

    
por 04.02.2017 / 09:49