Como alternar o status de ocultação automática da barra de tarefas do Windows

10

Eu uso o Windows 8 na minha área de trabalho. Atualmente, tenho que mover o mouse sobre a barra de tarefas, clique com o botão direito do mouse, clique em propriedades, clique em ocultar automaticamente a barra de tarefas e clique em OK. É uma dor real se você quiser alternar esse status entre ligado e desligado várias vezes durante o dia. Na verdade, é impraticável, por isso permanece ativado por padrão e desperdiça muito espaço na tela quando não preciso.

Existe uma maneira melhor?

(Se ajudar, eu uso a Autohotkey.)

Kit Johnson
fonte
Veja este post
Portland Runner
@PortlandRunner Obrigado pela dica. Eu já tinha visto, mas está tentando fazer algo diferente, que é mostrar uma barra de tarefas oculta. Quero alternar o status de ocultação automática da barra de tarefas, de 'ocultar automaticamente' para 'não ocultar automaticamente' e voltar novamente.
Kit Johnson

Respostas:

15

Aqui está um script AutoHotKey para resolver o problema:

VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)

Space::
   NumPut(DllCall("Shell32\SHAppBarMessage", "UInt", 4 ; ABM_GETSTATE
                                           , "Ptr", &APPBARDATA
                                           , "Int")
 ? 2:1, APPBARDATA, A_PtrSize=4 ? 32:40) ; 2 - ABS_ALWAYSONTOP, 1 - ABS_AUTOHIDE
 , DllCall("Shell32\SHAppBarMessage", "UInt", 10 ; ABM_SETSTATE
                                    , "Ptr", &APPBARDATA)
   KeyWait, % A_ThisHotkey
   Return
Cinzento
fonte
Muito obrigado por postar isso. Isso apenas oculta a barra de tarefas e deixa outras janelas como estão, ou elas preencherão automaticamente o espaço que a barra de tarefas ocupava? O problema com muitas soluções é que a barra de tarefas oculta, mas outras janelas não preenchem o espaço.
Kit Johnson
1
Isso funciona para mim (w7 x64). Todas as janelas preenchem o espaço usado pela barra de tarefas.
Grey
3
Observe que este script está usando o Space como uma tecla de atalho (se você estava se perguntando como alternar entre ocultar / mostrar), o que não é o ideal. Substituí-o por #b (win + b, b para bar).
precisa saber é o seguinte
1
Encontrei isso via google. Parece não funcionar no Windows 10: sempre muda para "sempre mostrar", mas a outra direção (para "ocultar automaticamente") não funciona.
SRS
1
Funciona perfeitamente no Windows 10. Lembre-se de adicionar a VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)linha na parte superior do seu script (antes das teclas de atalho).
Shayan
3

Experimente este pequeno programa que encontrei há um tempo atrás. É incrível. Alterna a barra de tarefas mostrada ou oculta com o Alt-T, e você pode configurá-lo para iniciar também com o Windows.

http://www.aviassin.com/taskbareliminator

Chama-se Eliminador da barra de tarefas e funciona tanto para o Win7 quanto para o Win 8

Ethan Brouwer
fonte
Sim, esse é o pequeno aplicativo perfeito. É mesmo o que eu procurava!
Kit Johnson
Sou forçado a aceitar a outra resposta que usa o AutoHotKey, no entanto, uma vez que não requer a instalação de mais software do que eu já uso. Tenho certeza de que sua resposta será a certa para outra pessoa.
Kit Johnson
3

Eu encontrei um programa chamado "Controle da barra de tarefas", que permite definir uma tecla de alternância Ocultar automaticamente na barra de tarefas.

Controle da barra de tarefas

http://www.thefreewindows.com/3252/hide-completely-the-windows-taskbar-using-a-hotkey-and-unhide-it-with-taskbar-control/

Nota: Certifique-se de baixar a versão "Controle ocultar automaticamente da barra de tarefas" se desejar que a janela atual preencha automaticamente o espaço.

user312348
fonte
não há link para download na página. Eu acho que foi removido?
Shayan
2

Para ocultar automaticamente a barra de tarefas em um prompt de cmd ou em um .cmd ou. arquivo bat:

Windows 7 (StuckRects2)

powershell -command "&{$p='HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2';$v=(Get-ItemProperty -Path $p).Settings;$v[8]=3;&Set-ItemProperty -Path $p -Name Settings -Value $v;&Stop-Process -f -ProcessName explorer}"

Windows 10 (StuckRects3)

powershell -command "&{$p='HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3';$v=(Get-ItemProperty -Path $p).Settings;$v[8]=3;&Set-ItemProperty -Path $p -Name Settings -Value $v;&Stop-Process -f -ProcessName explorer}"

Explicação

A chave do registro que armazena esse valor também armazena várias outras configurações. Como queremos alterar apenas a posição 9 ( $v[8]no cmd) dessa configuração de registro, precisamos preservar as outras configurações.

Normalmente no cmd, basta usar um reg addcomando para modificar o registro, mas usamos o PowerShell porque facilita a preservação das outras configurações armazenadas na mesma chave do Registro.

O Explorer também precisa ser reiniciado para receber a alteração. Usamos Stop-Processporque o Windows reinicia automaticamente o Explorer quando está parado.

Nota: altere $v[8]=3para $v[8]=2nos comandos acima para desfazer essa alteração (se desejar que a barra de tarefas esteja sempre visível).

Grenade
fonte
Eu gosto da sua resposta. Mesmo que as outras ferramentas possam ser melhores / mais fáceis, sua explicação foi a mais interessante.
King
1

"alternância real da barra de tarefas"

O script AutoHotKey acima na melhor resposta funciona bem. No meu PC eu combinei com

http://www.itsamples.com/taskbar-hider.html

(v1.2)

Esse aplicativo oculto da barra de tarefas permite escolher a tecla de atalho para ocultar a barra de tarefas. Mapeei a tecla de atalho AutoHotKey para Win + A e o Hider da barra de tarefas para Win + Y. Então, agora, quando pressiono Win + Y, Win + A, a barra de tarefas alterna sem aparecer novamente quando acidentalmente aponto o pixel inferior; quando pressiono Win + Y, Win + A novamente, ele volta e permanece lá, não importa onde eu coloquei o cursor do mouse e é ótimo. Uma solução de uma tecla seria ainda melhor, porém, com as duas teclas de atalho tão próximas, é realmente gerenciável.

Talvez exista uma solução melhor (de uma tecla) usando apenas o AutoHotKey?

mbbmbbmm
fonte
1
não funciona com o meu win7 64bit.
Edwin Yip #
Claro que você pode editar o script AHK para também emitir o segundo evento de pressionamento de tecla.
Aaron Thoma
1
Não funciona no Windows 10
Shayan
1

Não consegui que o script AutoHotKey da Gray funcionasse para mim no Win 8.1, então fiz um. Coloque isso em um arquivo .ahk

Versão do Windows 8.1:

Run, %SystemRoot%\System32\rundll32.exe shell32.dll`,Options_RunDLL 1
WinWait, Taskbar and Navigation properties, 
IfWinNotActive, Taskbar and Navigation properties, , WinActivate, Taskbar and Navigation properties, 
WinWaitActive, Taskbar and Navigation properties, 
Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}
Exit

Versão do Windows 10 (testada na versão 10.0.17134.523 13/01/2019):

#NoEnv
#Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.

Run ms-settings:taskbar
WinWait, Settings, 
WinWaitActive, Settings, , 3
if ErrorLevel
{
    MsgBox, WinWait timed out.
}

CoordMode, Pixel, Client 
WinGetPos, X, Y, Width, Height
;OutputDebug, Width Height %Width% %Height%

; Wait for Settings UI to load
Sleep 500

if (Width <= 735)
{
    Send {TAB}{TAB}{space}
}
else
{
    Send {TAB}{TAB}{TAB}{space}
}

;Close the settings UI
Sleep 150
Send !{F4}

Exit

(Pode ser necessário ajustar as durações do sono se elas não forem longas o suficiente no sistema. Provavelmente, há uma maneira melhor de detectar quando a interface do usuário foi carregada além de dormir, mas não consegui descobrir. controle de caixa de texto na interface do usuário. Tentei detectar um padrão de cores, mas o usuário final tem o controle do esquema de cores.)

Mandril
fonte
O que faz ue o aque Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}faço não consigo encontrar nada nos documentos.
Shayan
Não funciona para mim no Windows 10
Shayan
1
U e A são as teclas enviadas para o aplicativo, especificamente alt-U e alt-A. Vou verificar o Win10 mais tarde.
Chuck
0

Sim, você pode baixar esta ótima ferramenta chamada "Ocultar barra de tarefas", que fornece um atalho "Ctrl + Esc" (por padrão, você pode alterá-lo) para ocultar / mostrar a barra de tarefas

baixe aqui

http://www.thewindowsclub.com/hide-taskbar-windows-7-hotkey

Fahad Saleem
fonte
1
Obrigado por esta resposta. Eu baixei o programa. Infelizmente, quando pressiono "Ctrl + Esc", oculta a barra de tarefas, mas deixa apenas um espaço vazio do tamanho de uma barra de tarefas na área de trabalho. Aplicativos maximizados não consomem esse espaço (que agora é espaço desperdiçado). Quando uso a opção integrada do Windows, os aplicativos são maximizados automaticamente para preencher a tela inteira. Agora eu só tenho uma faixa preta onde costumava estar a barra de tarefas, mas não tenho mais espaço na tela.
Kit Johnson
Esta ferramenta é criado com autohotkey e tudo que faz é, ele define a transparência do Shell_TrayWnd a 0 (esconde)
Shayan