Como posso tornar minha janela ativa mais óbvia no Windows 7 sem desativar a transparência?

14

Desde que comecei a usar o Windows 7, notei que estou acidentalmente digitando na janela errada com mais frequência do que costumava.

Usando o tema Aero, a diferença visual entre a janela com foco ativo e todas as outras janelas é bastante sutil. Somente os botões minimizar, maximizar / restaurar e fechar são sólidos e isso deixa apenas a borda da janela e a barra de título para sinalizar o foco indo um pouco mais escuro. Quando os aplicativos estão em tela cheia, você perde tudo menos as decorações da barra de título e, se estiver usando um aplicativo de roubo de barra de título como o Firefox, você até perderá essa dica visual.

Eu tentei brincar com as configurações na página "Window Color and Appearance", mas desabilitar a transparência tira grande parte da beleza da interface Aero. A definição "Intensidade da cor" para o máximo fica um pouco do caminho, mas ainda não deixa a janela ativa óbvia.

A maneira tradicional de fazer isso, definindo as cores da "Barra de título ativa" na página Configurações avançadas de aparência ... não funciona mais como o tema aero ignora essa configuração.

Então, existe alguma maneira de tornar minha janela ativa mais óbvia no Windows 7 sem perder muito do que faz aero bonita?

Relacionado, mas não exatamente o mesmo que Como tornar óbvio qual janela está ativa .

    
por Mark Booth 28.02.2014 / 23:24

4 respostas

3

Este é um daqueles problemas difíceis que muitas pessoas enfrentam.

Alguém estava tão preocupado com isso, que criaram um estilo e cortaram um contraste melhor nele. Você pode baixar o estilo do Fórum do Windows 7 no post Resolvido - janelas ativas e inativas muito semelhantes no Aero .

Caso o link morra, uma cópia pode ser encontrada no Wayback Machine .

    
por 09.04.2014 / 00:29
5

Uma solução AutoHotkey para janelas não maximizadas é descrita no artigo Script para desenhar uma borda em torno de uma janela ativa com autochamada .

O script a seguir é adaptado desse artigo e desenhará uma borda vermelha de 5 pixels ao redor da janela ativa:

#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
    
por 08.04.2014 / 09:17
1

Esta é uma pequena atualização / alteração do script AutoHotkey acima de harrymc respondeu em 8 de abril de 2014 às 7:17 . Muito obrigado por isso. Eu adicionei um manipulador de exceção e que as janelas não podem ser usadas 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 as alterações: Quando fechei as guias no Google Chrome, espalhadas pelos meus quatro monitores, via Controle + w, ocasionalmente eu fechava as erradas. Solução pesquisada e encontrada ontem nesta página. Depois de apenas alguns minutos eu recebi uma exceção quando abri a janela "Salvar como" do notepad ++. Esta exceção é agora interceptada via try, catch block. Além disso, eu tive o problema que eu não vi o quadro vermelho em janelas maximizadas e, portanto, eu restaurar janelas maximizadas dentro de "if (OutputVar == 1) {...".

    
por 03.03.2018 / 15:39
0

Você estava no lugar certo, só precisava ir um pouco mais fundo.

Na página Cor e Aparência da Janela, selecione Configurações avançadas de aparência.

No menu suspenso da nova janela, você tem duas opções para destacar sua janela ativa. Barra de título ativo & Borda ativa da janela. Você pode ficar bem detalhado sobre como fazer isso se destacar para você.

    
por 07.03.2014 / 16:27