Barra de tareas de Windows 7 como barra lateral, ancho mínimo fijo


20

Esto puede sonar como una pregunta trivial e innecesaria, pero me sigue molestando cada vez más. Si elige "iconos pequeños" para la barra de tareas en Windows 7 y la barra de tareas está en la parte superior o inferior de la pantalla, la barra de tareas se volverá bastante pequeña.

Captura de pantalla de una barra de tareas horizontal

Pero como tengo un monitor de pantalla ancha, estoy acostumbrado a tener la barra de tareas al costado de la pantalla, ya que usa el espacio de manera más eficiente. Pero no puedo hacer que la barra de tareas sea más estrecha que un cierto nivel y se mantiene bastante amplia.

Captura de pantalla de una barra de tareas vertical

¿Quizás haya una entrada de registro que pueda configurar para obtener el mismo ancho en el costado de la pantalla que la altura que obtengo en la parte inferior o superior?

(PD: el truco MinWidth no ayuda aquí).


2
Solo una nota, si bloquea la barra de tareas, no mostrará esos apretones, lo que mueve los botones de la ventana mucho más cerca del orbe.
nhinkle

Respuestas:


12

Una solución de trabajo perfecta sería:

  • crear un archivo ThinTaskbar.bat
  • ingrese el siguiente contenido:

@echo off
echo ThinTaskbar
echo Please wait a few secconds...
net stop "UxSms"
net start "UxSms"

  • guardar y cerrar
  • active las siguientes opciones de la barra de tareas: bloquear y ocultar automáticamente
  • ejecutar script por lotes con privilegios de administrador
  • ¡hecho!

Ahora puede desactivar el ocultamiento automático, si lo desea. El script debe aplicarse después de cada reinicio.

Fuente: Youtube


¡Hurra por una respuesta que funcione!
Barfieldmv

Acabo de encontrar su respuesta, y fue muy útil. Si lee este archivo en otro lugar, si agrega este archivo .bat a su directorio% AppData% \ Microsoft \ Windows \ Start Menu \ Programs \ Startup \, debería ejecutar el archivo .bat al inicio en lugar de tener que hacerlo manualmente.
WebDevNewbie

Esto no funciona para mi. Aparentemente no hace una sola cosa, pero cmd dice que se detiene y comienza con éxito. Incluso desde el panel de Servicios. ¿Alguna idea?
Carles Alcolea

3

En realidad, hice un duplicado a esta pregunta, y todavía no está resuelto Barra de tareas vertical en Windows Server 2008 demasiado amplia

Pero puedo señalarle este enlace:

http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/when-vertical-cannot-make-taskbar-as-thin-as/9ecf0b1c-e66d-497c-8c2b-5ef3965e2b59

Básicamente dice que los íconos pequeños son prácticamente más anchos de lo que parecen (pero no más altos) y que esto es así por diseño. No puede cambiar el ancho de la barra de tareas debajo del ancho virtual de los iconos.

La razón por la que permite una 'altura' más pequeña cuando es horizontal es porque cada ícono todavía tiene un ancho ancho, por lo que se mantiene fácilmente orientable con la punta del dedo.

Quizás alguien pueda usar esto para crear una solución :)


3

Tengo una solución que estoy usando en este momento. Pasé horas codificando esto y estoy muy satisfecho de que funcione perfectamente para mí. Siga adelante y utilícelo si lo desea, solo acépteme (drange17) si desea publicar este código en línea en foros. Me gustaría, a su vez, acreditar a Lexikos por el código de ConsoleSend.

En primer lugar, coloqué un acceso directo al símbolo del sistema llamado "cmd.lnk" en C: \ Archivos de programa. Voy a las propiedades de este acceso directo >> pestaña de acceso directo >> avanzado >> habilitar ejecutar como administrador.

En segundo lugar, descargué AutoHotkey y lo ejecuté al inicio (coloque un acceso directo a AutoHotkey en la carpeta Inicio del menú Inicio), con el siguiente código (que definitivamente no es muy elegante, estoy seguro de que alguien puede hacerlo mejor, pero lo hace el trabajo de reducir la barra de tareas vertical para mí):

Sleep, 15000
SendInput {LWin Down}r{LWin Up}
IfWinExist, Run
    WinActivate
    Sleep, 500
    SendInput {Raw}RunDll32.exe shell32.dll,Options_RunDLL 1
    SendInput {Enter}
WinWait, Taskbar and Start Menu Properties
    SendInput {Tab}{Space}{Enter}
WinWaitClose
    Run C:\Program Files\cmd.lnk
WinWait, Administrator: cmd ahk_class ConsoleWindowClass
winwaitactive Administrator: cmd ahk_class ConsoleWindowClass
ConsoleSend("net stop uxsms", "ahk_class ConsoleWindowClass")
ConsoleSend("`r", "ahk_class ConsoleWindowClass")
Sleep, 3000
ConsoleSend("net start uxsms", "ahk_class ConsoleWindowClass")
ConsoleSend("`r", "ahk_class ConsoleWindowClass")
Sleep, 3000
ConsoleSend("exit", "ahk_class ConsoleWindowClass")
ConsoleSend("`r", "ahk_class ConsoleWindowClass")
WinWaitClose
SendInput {LWin Down}r{LWin Up}
IfWinExist, Run
    WinActivate
Sleep, 500
SendInput {Raw}RunDll32.exe shell32.dll,Options_RunDLL 1
SendInput {Enter}
WinWait, Taskbar and Start Menu Properties
SendInput {Tab}{Space}{Enter}
Run outlook.exe
ConsoleSend(text, WinTitle="", WinText="", ExcludeTitle="", ExcludeText="")
{
    WinGet, pid, PID, %WinTitle%, %WinText%, %ExcludeTitle%, %ExcludeText%
    if !pid
        return false, ErrorLevel:="window"
    if !DllCall("AttachConsole", "uint", pid)
        return false, ErrorLevel:="AttachConsole"
    hConIn := DllCall("CreateFile", "str", "CONIN$", "uint", 0xC0000000
                , "uint", 0x3, "uint", 0, "uint", 0x3, "uint", 0, "uint", 0)
    if hConIn = -1
        return false, ErrorLevel:="CreateFile"
    VarSetCapacity(ir, 24, 0)       ; ir := new INPUT_RECORD
    NumPut(1, ir, 0, "UShort")      ; ir.EventType := KEY_EVENT
    NumPut(1, ir, 8, "UShort")      ; ir.KeyEvent.wRepeatCount := 1
    Loop, Parse, text ; for each character in text
    {
        NumPut(Asc(A_LoopField), ir, 14, "UShort")
        NumPut(true, ir, 4, "Int")  ; ir.KeyEvent.bKeyDown := true
        gosub ConsoleSendWrite
        NumPut(false, ir, 4, "Int") ; ir.KeyEvent.bKeyDown := false
        gosub ConsoleSendWrite
        Sleep, 10
    }
    gosub ConsoleSendCleanup
    return true
    ConsoleSendWrite:
        if ! DllCall("WriteConsoleInput", "uint", hconin, "uint", &ir, "uint", 1, "uint*", 0)
        {
            gosub ConsoleSendCleanup
            return false, ErrorLevel:="WriteConsoleInput"
        }
    return
    ConsoleSendCleanup:
        if (hConIn!="" && hConIn!=-1)
            DllCall("CloseHandle", "uint", hConIn)
        DllCall("FreeConsole")
    return
}

Aquí está la barra de tareas vertical delgada resultante:

ingrese la descripción de la imagen aquí


1
Parece muy prometedor, pero ¿puedes agregar algunos comentarios y describir lo que estás haciendo?
scigor

No corrió por mí. ¿Por qué corres perspectiva al final? ¿Es esa parte de la solución o simplemente quería ejecutar alguna aplicación que crea una nueva ventana? Podría utilizar la tecla de acceso rápido para enviar algunas teclas a la barra de tareas, luego se abrió un cmd.exe pero no se ingresó nada, aunque parece que este script está tratando de hacerlo. Dejé solo el mouse y el teclado durante un minuto para dejar que termine. Nada Cualquier puntero?
tgkprog

2

Algunas personas dicen que este comportamiento es por diseño para limitar el grosor mínimo para la funcionalidad táctil: se evita que la barra de tareas sea demasiado pequeña para ser utilizada con la punta del dedo, por lo que en el lado de la pantalla mantendrá este tamaño minimizado.

Si posee una computadora portátil, encontré esta solución temporal:

Al encenderse, la barra de tareas aparece en su tamaño "ancho" predeterminado verticalmente en el lado izquierdo de la pantalla. Para hacer que el ancho de la barra de tareas sea más estrecho, simplemente desconecto la fuente de alimentación de CA de la computadora portátil. Inmediatamente se cambia el tamaño de la barra de tareas (no funciona si la barra de tareas no está configurada para 'ocultarse automáticamente'). El nuevo tamaño de la barra de tareas se mantiene 'permanentemente' durante la operación de Windows 7. Incluso puedo desactivar la configuración de 'ocultación automática' en este punto y la barra de tareas aún mantiene el tamaño estrecho. Por supuesto, conecto la alimentación de CA a la computadora portátil para mantener la batería cargada. Después de apagar mi computadora portátil y luego volver a encenderla para usarla, simplemente hago el mismo truco de alimentación de CA para cambiar el tamaño de la barra de tareas vertical nuevamente. No he probado esto en otra computadora portátil / PC, así que no

EDITAR

Podría haber encontrado una dirección que pudieras seguir.

Primero, al configurar el tema de Windows en Clásico, noté que el botón de Inicio se redujo en ancho, y que luego permite reducir el ancho de la barra de tareas al del botón de Inicio. Es posible que también deba apagar el reloj y la fecha.

Esto me ha hecho pensar que el problema de ancho es causado por el botón de inicio que es demasiado ancho. Aquí hay algunos enlaces para personalizar el botón Inicio:

Cómo cambiar el texto del botón Inicio en Windows 7
Cómo cambiar el botón del menú Inicio en Windows 7

Esta solución podría o no funcionar, y podría o no funcionar con Aero, o solo en modo Clásico.
En cualquier caso: ¡feliz piratería!


sí, también lo escuché, y como puedes leer de los comentarios a sagars "answear", puedes cambiar el tamaño temporalmente, pero si puedes hacerlo temporalmente debe haber un truco para hacerlo permanentemente. Eso es lo que estoy buscando;) la recompensa no sirve para nada.
scigor

Hola, lo probé y no funcionó. Pero creo que te diriges en la dirección correcta. Lo cambié a un botón más pequeño, pero la cuestión es que, por ejemplo, cuando matas a explorer.exe todavía ves el lugar inutilizable. Por ejemplo, cuando intentas usar el borde de la pantalla, descubres que después de matar a explorer.exe todavía está en el mismo lugar donde estaba antes y no en el límite de la pantalla. Entonces, obviamente, hay que cambiar alguna otra configuración / archivo / registro.
scigor

@ inf.ig.sh: Encontré un producto que reemplazó todo el botón de Inicio por un pequeño mapa de bits, pero nada. Así que creo que el ancho está integrado en la barra de tareas. Sé con certeza que los desarrolladores de MS continuaron desarrollando la barra de tareas hasta el último minuto posible, y que para ello se incorporaron muchas constantes en el software de la barra de tareas en lugar de como parámetros de registro. Creo que los pocos píxeles que se pueden guardar en modo clásico son los máximos posibles en este momento (yick). De lo contrario, solo parecen posibles soluciones temporales, al menos hasta que aparezca Windows 8.
harrymc

así se acaba el tiempo de la generosidad por lo que desde que invirtió la mayor parte del esfuerzo en esta pregunta obtendrá la recompensa, se mantendrá abierta la cuestión en caso de que todavía hay una solución en el futuro
scigor

2

Soy un gran admirador de autohotkey, me tomó un tiempo encontrar la forma más sencilla de resolver esto. Primero probé los cambios directos en la configuración del registro, pero esos requieren reinicios de explorer.exe, lo que no me gustó, así que finalmente después de muchos intentos fallidos, terminé con esto. Si hay alguna mejora necesaria, actualizaré el código en pastebin.

Autohotkey GinThinSideTaskbar Hice un código de autohotkey que hace que su barra de tareas lateral de Windows 7 con iconos pequeños 1 icono sea delgada:

^+t::  
        ; GinThinSideTaskbar
        ; by giny8i8
        ; v1p01 at 2014-06-21
        ; If you use the Windows 7 Taskbar on the side of your screen, with smal icons, this makes it look 1 icon thin instead of the default double size.
        ; Assumptions: The taskbar is not hidden when you run this code (UxSms restart thinners the taskbar only if the taskbar is hidden)

        TaskbarToggler() ;Hide Taskbar
        Sleep 1000      ;Wait a little
        RunWait,sc stop "UxSms" ;Stop "Desktop Window Manager Session Manager Service" service.
        RunWait,sc start "UxSms" ;Start "Desktop Window Manager Session Manager Service" service.
        Sleep 1000      ;Wait a little
        TaskbarToggler() ;Show Taskbar again

        TaskbarToggler()
        {
                Run % "RunDll32.exe shell32.dll,Options_RunDLL 1" ;Open "Taskbar and Start Menu Properties" window
                WinWait, Taskbar and Start Menu Properties ;Wait for the window to open
                SendInput {Tab}{Space}{Enter} ;Togle Taskbar hiding
        }
        return

También lo puse en http://pastebin.com/4upmWETQ

¡Siéntase libre de usar y distribuir, y por favor publique comentarios! giny8i8


1

Puede haber una manera de resolver esto usando otro estilo de Windows. Puede usar herramientas como afinar para descargar e instalar otros estilos, también hay herramientas para diseñar su propio estilo. Tal vez existe la posibilidad de crear un estilo sin este problema.


no hay estilos de Windows no ayudan aquí
scigor

1

Sé que esta es una pregunta antigua, pero puede usar una herramienta llamada 7+ Taskbar Tweaker para lograr esto.

Una vez instalado y en ejecución, si hace clic derecho en el icono de la bandeja y abre "Opciones avanzadas", hay una opción llamada "no_width_limit". Habilite esa opción y aplique la nueva configuración.

Con esto habilitado, si desbloquea la barra de tareas, ahora debería poder reducir el ancho de la barra de tareas en relación con el tamaño de los iconos que usan el mouse.

Siéntase libre de bloquear la barra de tareas después. Creo que esta es la solución más completa disponible.

Captura de pantalla

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.