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


14

Desde que comecei a usar o Windows 7, notei que estou digitando acidentalmente 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 ficam sólidos e isso deixa apenas a borda da janela e a barra de título para sinalizar o foco, ficando um pouco mais escuro. Quando os aplicativos estão em tela cheia, você perde todas as decorações da barra de título, e se você estiver usando uma barra de título que rouba um aplicativo como o Firefox, você perde a sugestão visual.

Tentei brincar com as configurações da página "Janela cor e aparência", mas desativar a transparência tira grande parte da beleza da interface do Aero. Definir "Intensidade da cor" para o máximo fica um pouco do caminho, mas ainda não deixa a janela ativa tão óbvia.

A maneira tradicional de fazer isso, definir as cores da "Barra de título ativo" na página Configurações avançadas de aparência ... não funciona mais, pois 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 torna o aero bonito?

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


E se você aumentar a intensidade, saturação e brilho da cor ao máximo? Você pode querer ajustar o tom também.
precisa saber é o seguinte

Eu tentei tudo isso @ and31415, mas ele altera todas as janelas da mesma maneira, para que não haja maior contraste entre as janelas focadas e as não focadas.
Mark Booth

Respostas:


3

Esse é um daqueles problemas difíceis que muitas pessoas estão enfrentando.

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

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


Obrigado por apontar para essa discussão. Ele fornece alguns estilos de amostra e indica como criar o seu. Agradável!
precisa saber é o seguinte

1
Obrigado pela sua resposta @LPChip, mas se você puder resumir o conteúdo do link, se ele morrer, não perderemos as informações nele contidas.
Mark Booth

O conteúdo do link tem muitas informações para simplesmente resumi-lo. Basicamente, ele fala sobre técnicas para editar a página msstyles e fornece links de download para msstyles personalizados, para que você não precise modificá-lo. O link da máquina wayback fornecerá um arquivo do tópico.
precisa saber é o seguinte

Esse é precisamente o problema, um resumo decente desse tópico do fórum seria muito mais útil do que um link para ele. Foi por isso que dei o Bounty ao harrymc , pois é a única resposta independente, mas você aceita, já que essa é a solução mais elegante e bonita , mesmo que não esteja completa.
Mark Booth

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 a autohotkey .

O script a seguir é adaptado desse artigo e desenha 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

1

Esta é uma pequena atualização / alteração do script AutoHotkey acima, de harrymc, respondida em 8 de abril de '14 às 7:17 . muito obrigado por isso. Eu adicionei um manipulador de exceções e 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 4 monitores, via Control + w, ocasionalmente fechei as incorretas. Solução pesquisada e encontrada ontem nesta página. Após apenas alguns minutos, recebi uma exceção quando abri a janela "Salvar como" do bloco de notas ++. Essa exceção agora é interceptada através do bloco try, catch. Além disso, tive o problema de não ver a moldura vermelha nas janelas maximizadas e, portanto, restauro as janelas maximizadas dentro de "if (OutputVar == 1) {...".


Você poderia explicar as mudanças e por quê?
Toto

Quando fechei as guias no google chrome, espalhadas pelos meus 4 monitores, via Control + w, ocasionalmente fechei as incorretas. Solução pesquisada e encontrada ontem nesta página. Depois de apenas alguns minutos, recebi uma exceção quando abri a janela "Salvar como" do bloco de notas ++. Esta exceção agora é interceptada através do bloco try, catch. Além disso, tive o problema de não ver a moldura vermelha nas janelas maximizadas e, portanto, restauro as janelas maximizadas dentro de "if (OutputVar == 1) {...".
SL5net

1
O script original era de buggy para mim, mas achei o bloco try / catch que você adicionou útil.
notAlex

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 2 opções para destacar sua janela ativa. Barra de título ativa e borda da janela ativa. Você pode obter detalhes detalhados sobre como destacá-lo.


1
Ajuda se você ler a pergunta antes de responder. Eu já mencionei essa opção (quarto parágrafo). Não há borda da janela quando um aplicativo está em tela cheia e só tem efeito se você selecionar um tema não aero e, assim, desativar a transparência.
Mark Booth

Sim, eu senti falta disso. Me desculpe.
Bigpoppasmooth
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.