¿Cómo puedo hacer que mi ventana activa sea más obvia en Windows 7 sin desactivar la transparencia?


14

Desde que comencé a usar Windows 7, he notado que estoy escribiendo accidentalmente en la ventana incorrecta con más frecuencia de lo que solía hacerlo.

Usando el tema Aero, la diferencia visual entre la ventana con foco activo y todas las demás ventanas es bastante sutil. Solo los botones minimizar, maximizar / restaurar y cerrar se vuelven sólidos y eso deja solo el borde de la ventana y la barra de título para señalar el enfoque al oscurecerse un poco. Cuando las aplicaciones están en pantalla completa, se pierden todas las decoraciones excepto la barra de título, y si está utilizando una aplicación de robo de barra de título como Firefox, incluso pierde esa señal visual.

He intentado jugar con la configuración en la página "Color y apariencia de la ventana", pero deshabilitar la transparencia elimina gran parte de la belleza de la interfaz Aero. Establecer "Intensidad de color" al máximo es algo útil, pero aún así no deja la ventana activa tan obvia.

La forma tradicional de hacerlo, configurando los colores de la "Barra de título activa" en la página Configuración avanzada de apariencia ... ya no funciona, ya que el tema aero ignora esta configuración.

Entonces, ¿hay alguna manera de hacer que mi ventana activa sea más obvia en Windows 7 sin perder mucho de lo que hace que Aero sea bonito?

Relacionado pero no exactamente igual a Cómo hacer que sea cegadoramente obvio qué ventana está activa .


¿Qué pasa si aumenta la intensidad del color, la saturación y el brillo al máximo? Es posible que también desee modificar el tono.
y31415

He intentado todo eso @ y31415, pero cambia todas las ventanas de la misma manera, por lo que no hay un mayor contraste entre las ventanas enfocadas y desenfocadas.
Mark Booth

Respuestas:


3

Este es uno de esos problemas difíciles que enfrentan muchas personas.

Alguien estaba tan preocupado con esto, que crearon un estilo y piratearon un mejor contraste. Puede descargar el estilo del Foro de Windows 7 en la publicación Resuelto: ventanas activas e inactivas demasiado similares en Aero .

En caso de que el enlace muera, se puede encontrar una copia en Wayback Machine .


Gracias por señalar esa discusión. Proporciona algunos estilos de muestra y señala cómo hacer uno propio. ¡Agradable!
gwideman

1
Gracias por su respuesta @LPChip, pero si pudiera resumir el contenido del enlace, entonces si muere, no perderemos la información contenida allí.
Mark Booth

El contenido del enlace tiene demasiada información para simplemente resumirlo. Básicamente se trata de técnicas para editar la página de msstyles y proporciona enlaces de descarga a msstyles personalizados para que no tenga que modificarlo usted mismo. Sin embargo, el enlace de la máquina wayback proporcionará un archivo del tema.
LPChip

Ese es precisamente el problema, un resumen decente de ese hilo del foro sería mucho más útil que un enlace a él. Es por eso que le di la recompensa a harrymc, ya que es la única respuesta independiente, pero usted acepta, ya que esta es la solución más elegante y bonita , incluso si no está completa.
Mark Booth

5

Una solución de AutoHotkey para ventanas no maximizadas se describe en el artículo
Script para dibujar un borde alrededor de una ventana activa con autohotkey .

El siguiente script está adaptado de ese artículo y dibujará un borde rojo de 5 píxeles alrededor de la ventana activa:

#Persistent

SetTimer, DrawRect, 50
border_thickness = 5
border_color = FF0000

DrawRect:
WinGetPos, x, y, w, h, A
Gui, +Lastfound +AlwaysOnTop +Toolwindow
iw:= w+4
ih:= h + 4
w:=w+ 8
h:=h + 8
x:= x - border_thickness
y:= y - border_thickness
Gui, Color, FF0000
Gui, -Caption
WinSet, Region, 0-0 %w%-0 %w%-%h% 0-%h% 0-0 %border_thickness%-%border_thickness% %iw%-%border_thickness% %iw%-%ih% %border_thickness%-%ih% %border_thickness%-%border_thickness%
Gui, Show, w%w% h%h% x%x% y%y% NoActivate, Table awaiting Action
return

1

Esta es una pequeña actualización / cambio del script AutoHotkey anterior de harrymc respondido el 8 de abril de 2014 a las 7:17 . Muchas gracias por eso. Agregué un controlador de excepciones y las ventanas no se pueden usar maximizadas:

#Persistent
#SingleInstance,force
SetTimer, DrawRect, 50
border_thickness = 6
border_color = FF0000
DrawRect:
WinGetPos, x, y, w, h, A
WinGet, OutputVar , MinMax, A
; make maximized windows movable
; -1: The window is minimized (WinRestore can unminimize it).
;  1: The window 
; is maximized (WinRestore can unmaximize it).
;0: The window is neither minimized nor maximized.
if(OutputVar == 1){
   WinGetPos,x,y,w,h
   WinRestore,A
   Sleep,500
   WinMove,A,,% x + 3, % y + 3, % A_ScreenWidth - 199, % A_ScreenHeight - 199
 }
Gui, +Lastfound +AlwaysOnTop +Toolwindow
iw:= w+4
ih:= h + 4
w:=w+ 8
h:=h + 8
x:= x - border_thickness
y:= y - border_thickness
Gui, Color, FF0000
Gui, -Caption
WinSet, Region, 0-0 %w%-0 %w%-%h% 0-%h% 0-0 %border_thickness%-%border_thickness% %iw%-%border_thickness% %iw%-%ih% %border_thickness%-%ih% %border_thickness%-%border_thickness%
try{
Gui, Show, w%w% h%h% x%x% y%y% NoActivate, Table awaiting Action
     } catch {
        Sleep,2000
     }
return

Para explicar los cambios: cuando cerré las pestañas en Google Chrome, distribuidas en mis 4 monitores, a través de Control + w, ocasionalmente cerré los incorrectos. Solución buscada y encontrada ayer en esta página. Después de solo unos minutos, obtuve una excepción cuando abrí la ventana "Guardar como" de Notepad ++. Esta excepción ahora se intercepta a través del bloque try, catch. Además, tuve el problema de que no veía el marco rojo en las ventanas maximizadas y, por lo tanto, restauro las ventanas maximizadas dentro de "if (OutputVar == 1) {...".


¿Podría explicar los cambios y por qué?
Toto

Cuando cerré las pestañas en Google Chrome, distribuidas en mis 4 monitores, a través de Control + w, ocasionalmente cerré los incorrectos. Solución buscada y encontrada ayer en esta página. Después de solo unos minutos, obtuve una excepción cuando abrí la ventana "Guardar como" de Notepad ++. Esta excepción ahora se intercepta a través del bloque try, catch. Además, tuve el problema de que no veía el marco rojo en las ventanas maximizadas y, por lo tanto, restauro las ventanas maximizadas dentro de "if (OutputVar == 1) {...".
SL5net

1
El script original tenía errores, pero encontré que el bloque try / catch que agregaste fue útil.
notAlex

0

Estabas en el lugar correcto, solo necesitabas ir un poco más profundo.

En la página Color y apariencia de la ventana, seleccione Configuración de apariencia avanzada.

En el menú desplegable de la nueva ventana, tiene 2 opciones para que su ventana activa se destaque más. Barra de título activa y borde de ventana activa. Puede obtener bastante detalles sobre cómo hacer que se destaque para usted.


1
Ayuda si lees la pregunta antes de responder. Ya mencioné esa opción (cuarto párrafo). No hay borde de ventana cuando una aplicación está en pantalla completa y solo tiene algún efecto si selecciona un tema no aerodinámico y, por lo tanto, deshabilita la transparencia.
Mark Booth

Sí, lo extrañé. Mis disculpas.
bigpoppasmooth
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.