Cómo alternar el estado de ocultación automática de la barra de tareas de Windows

10

Yo uso Windows 8 en mi escritorio. Actualmente tengo que mover el mouse sobre la barra de tareas, hacer clic derecho, hacer clic en propiedades, hacer clic en ocultar automáticamente la barra de tareas y luego hacer clic en Aceptar. Esto es un verdadero dolor si desea alternar este estado entre encendido y apagado varias veces durante el día. De hecho, no funciona, por lo que permanece encendido de forma predeterminada y desperdicia mucho espacio en la pantalla cuando no lo necesito.

¿Hay una mejor manera?

(Si ayuda, uso Autohotkey).

Kit Johnson
fuente
Ver esta publicación
Portland Runner
@PortlandRunner Gracias por la sugerencia. Ya lo había visto, pero está tratando de hacer algo diferente, que es mostrar una barra de tareas oculta. Quiero alternar el estado de ocultación automática de la barra de tareas, de 'ocultar automáticamente' a 'no ocultar automáticamente', y viceversa.
Kit Johnson

Respuestas:

15

Aquí hay un script AutoHotKey para resolver el 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
Gris
fuente
Muchas gracias por publicar eso. ¿Esto solo oculta la barra de tareas y deja otras ventanas como están, o llenarán automáticamente el espacio que ocupaba la barra de tareas? El problema con muchas soluciones es que la barra de tareas se oculta pero otras ventanas no llenan el espacio.
Kit Johnson
1
Esto funciona para mí (w7 x64). Todas las ventanas llenan el espacio que usaba la barra de tareas.
Gris
3
Tenga en cuenta que este script está usando Space como una tecla de acceso rápido (si se preguntaba cómo alternar ocultar / mostrar), lo cual no es ideal. Lo reemplacé con #b (win + b, b para bar).
alexeit
1
Encontré esto a través de google. No parece funcionar en Windows 10: siempre cambia a "mostrar siempre", pero la otra dirección ("ocultar automáticamente") no funciona.
srs
1
Funciona perfecto en Windows 10. Solo recuerda agregar la VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)línea en la parte superior de tu script (antes de tus teclas de acceso rápido).
Shayan
3

Prueba este pequeño programa que encontré hace un tiempo. Es asombroso. Alterna la barra de tareas que se muestra u oculta con Alt-T, y también puede configurarla para que se inicie con Windows.

http://www.aviassin.com/taskbareliminator

Se llama Taskbar Eliminator y funciona tanto para Win7 como para Win 8

Ethan Brouwer
fuente
Sí, esa es la pequeña aplicación perfecta. ¡Justo lo que estaba buscando!
Kit Johnson
Sin embargo, me veo obligado a aceptar la otra respuesta que usa AutoHotKey, ya que no requiere instalar más software del que ya uso. Sin embargo, estoy seguro de que su respuesta será la correcta para otra persona.
Kit Johnson
3

Encontré un programa llamado "Control de la barra de tareas" que le permite configurar una tecla de alternancia Ocultar barra de tareas.

Control de barra de tareas

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

Nota: asegúrese de descargar la versión "Control automático de barra de tareas" si desea que su ventana actual complete automáticamente el espacio.

usuario312348
fuente
no hay enlace de descarga en la página. Supongo que se eliminó?
Shayan
Lo descargué de softpedia.com/get/Desktop-Enhancements/…
Shayan el
2

Para ocultar automáticamente la barra de tareas desde un indicador de cmd o en un .cmd o. archivo 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}"

Explicación

La clave de registro que almacena este valor también almacena una serie de otras configuraciones. Como solo queremos cambiar la posición 9 ( $v[8]en el cmd) de esa configuración de registro, debemos preservar las otras configuraciones.

Normalmente desde cmd, es suficiente usar un reg addcomando para modificar el registro, pero usamos PowerShell porque facilita preservar las otras configuraciones almacenadas bajo la misma clave de registro.

Explorer también debe reiniciarse para recoger el cambio. Usamos Stop-Processporque Windows reinicia automáticamente el Explorador cuando se detiene.

Nota: cambie $v[8]=3a $v[8]=2los comandos anteriores para deshacer este cambio (si desea que la barra de tareas esté siempre visible).

granada
fuente
Me gusta tu respuesta Incluso si las otras herramientas pudieran ser mejores / más fáciles, su explicación fue la más interesante.
Don King el
1

"barra de tareas real alternar"

El script AutoHotKey anterior en la mejor respuesta funciona bien. En mi PC lo combiné con

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

(v1.2)

Esta aplicación de ocultación de la barra de tareas me permite elegir la tecla de acceso rápido para ocultar la barra de tareas. Mapeé la tecla de acceso rápido AutoHotKey a Win + A y el TaskBar Hider a Win + Y. Entonces, cuando presiono Win + Y, Win + A, la barra de tareas se alterna sin volver a aparecer cuando accidentalmente aparece el píxel inferior; Cuando presiono Win + Y, Win + A nuevamente vuelve y permanece allí sin importar dónde coloque el cursor del mouse y es simplemente genial. Una solución de una tecla sería aún mejor, aunque con las dos teclas de acceso rápido tan juntas es realmente manejable.

¿Quizás haya una mejor solución (de una tecla) usando solo AutoHotKey?

mbbmbbmm
fuente
1
no funciona con mi win7 de 64 bits.
Edwin Yip
Por supuesto, puede editar el script AHK para emitir también el segundo evento de pulsación de tecla.
Aaron Thoma
1
No funciona en Windows 10
Shayan
1

No pude conseguir que el script AutoHotKey de Gray me funcionara en Win 8.1, así que hice uno. Pon esto en un archivo .ahk

Versión de 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

Versión de Windows 10 (probada en la versión 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

(Es posible que deba ajustar las duraciones del sueño si no son lo suficientemente largas en su sistema. Probablemente haya una mejor manera de detectar cuándo se cargó la IU además de dormir, pero no pude resolverlo. No pude detectar el control de cuadro de texto en la interfaz de usuario. Intenté detectar un patrón de color pero el usuario final tiene el control del esquema de color).

Arrojar
fuente
Qué hace uy aqué Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}no puedo encontrar en los documentos.
Shayan
No funciona para mí en Windows 10
Shayan
1
U y A son las pulsaciones de teclas enviadas a la aplicación, específicamente alt-U y alt-A. Comprobaré Win10 más tarde.
Chuck el
0

Sí, puede descargar esta gran herramienta llamada "Ocultar barra de tareas", que le ofrece un acceso directo "Ctrl + Esc" (de forma predeterminada, puede cambiarlo) para ocultar / mostrar la barra de tareas

descarga aquí

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

Fahad Saleem
fuente
1
Gracias por esta respuesta Descargué el programa. Desafortunadamente cuando presiono "Ctrl + Esc", oculta la barra de tareas, pero solo deja un espacio vacío del tamaño de una barra de tareas en el escritorio. Las aplicaciones maximizadas no usan ese espacio (que ahora es espacio desperdiciado). Cuando uso la opción integrada de Windows, las aplicaciones se maximizarán automáticamente para llenar toda la pantalla. Ahora solo tengo una franja negra donde solía estar la barra de tareas, pero ya no obtengo más espacio en la pantalla.
Kit Johnson
Esta herramienta se crea con autohotkey y todo lo que hace es establecer la transparencia de Shell_TrayWnd en 0 (lo oculta)
Shayan