Comment puis-je rendre ma fenêtre active plus évidente sur Windows 7 sans nuire à la transparence?

14

Depuis que j'ai commencé à utiliser Windows 7, j'ai remarqué que je tape accidentellement dans la mauvaise fenêtre plus souvent qu'auparavant.

En utilisant le thème Aero, la différence visuelle entre la fenêtre avec le focus actif et toutes les autres fenêtres est assez subtile. Seuls les boutons minimiser, maximiser / restaurer et fermer deviennent solides et cela ne laisse que la bordure de la fenêtre et la barre de titre pour signaler la mise au point en devenant légèrement plus sombre. Lorsque les applications sont en plein écran, vous perdez tout sauf les décorations de la barre de titre, et si vous utilisez une application de vol de barre de titre comme Firefox, vous perdez même ce repère visuel.

J'ai essayé de jouer avec les paramètres de la page "Couleur et apparence des fenêtres", mais la désactivation de la transparence enlève une grande partie de la beauté de l'interface Aero. Régler "Intensité des couleurs" au maximum permet de faire un peu de chemin mais ne laisse toujours pas la fenêtre active aussi évidente.

La manière traditionnelle de le faire, en définissant les couleurs de la "barre de titre active" sur la page Paramètres d'apparence avancés ... ne fonctionne plus car le thème aéro ignore ce paramètre.

Alors, existe-t-il un moyen de rendre ma fenêtre active plus évidente sur Windows 7 sans perdre beaucoup de ce qui rend l'aéro joli?

Lié à mais pas tout à fait la même chose que Comment rendre aveuglément évident quelle fenêtre est active .

Mark Booth
la source
Que faire si vous augmentez au maximum l'intensité, la saturation et la luminosité des couleurs? Vous pouvez également modifier la teinte.
and31415
J'ai essayé tout cela @ et31415 mais cela change toutes les fenêtres de la même manière, donc il n'y a pas de contraste accru entre les fenêtres focalisées et non focalisées.
Mark Booth du

Réponses:

3

C'est l'un de ces problèmes difficiles auxquels de nombreuses personnes sont confrontées.

Quelqu'un était tellement troublé par cela, qu'ils ont créé un style et piraté un meilleur contraste. Vous pouvez télécharger le style à partir du forum Windows 7 dans la publication Résolu - fenêtres actives et inactives trop similaires dans Aero .

Dans le cas où le lien mourrait, une copie peut être trouvée sur la Wayback Machine .

LPChip
la source
Merci d'avoir signalé cette discussion. Il fournit quelques exemples de styles et indique comment créer le vôtre. Agréable!
gwideman du
1
Merci pour votre réponse @LPChip, mais si vous pouviez résumer le contenu du lien alors s'il meurt, nous ne perdrons pas les informations qu'il contient.
Mark Booth
Le contenu du lien contient trop d'informations pour le résumer simplement. Fondamentalement, il parle de techniques pour modifier la page msstyles et fournit des liens de téléchargement vers des styles personnalisés afin que vous n'ayez pas à les modifier vous-même. Le lien vers la machine de retour fournira cependant une archive du sujet.
LPChip
C'est précisément le problème, un résumé décent de ce fil de discussion serait bien plus utile qu'un lien vers celui-ci. C'est pourquoi j'ai donné le Bounty à harrymc car c'est la seule réponse autonome, mais vous l' acceptez car c'est la solution la plus élégante et la plus jolie , même si elle n'est pas complète.
Mark Booth
5

Une solution AutoHotkey pour les fenêtres non maximisées est décrite dans l'article
Script pour dessiner une bordure autour d'une fenêtre active avec autohotkey .

Le script suivant est adapté de cet article et dessinera une bordure rouge de 5 pixels autour de la fenêtre active:

#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
harrymc
la source
1

Ceci est une petite mise à jour / changement du script AutoHotkey ci-dessus de harrymc a répondu le 8 avril 14 à 7:17 . merci beaucoup pour cela. J'ai ajouté un gestionnaire d'exceptions et que les fenêtres ne peuvent pas être utilisées maximisées:

#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

Pour expliquer les changements: lorsque j'ai fermé les onglets dans Google Chrome, répartis sur mes 4 moniteurs, via Control + w, j'ai parfois fermé les mauvais. Solution recherchée et trouvée hier sur cette page. Après seulement quelques minutes, j'ai eu une exception lorsque j'ai ouvert la fenêtre "Enregistrer sous" de notepad ++. Cette exception est désormais interceptée via le bloc try, catch. De plus, j'ai eu le problème de ne pas voir le cadre rouge sur les fenêtres maximisées, et donc je restaure les fenêtres maximisées à l'intérieur de "if (OutputVar == 1) {...".

SL5net
la source
Pourriez-vous expliquer les changements et pourquoi?
Toto
Lorsque j'ai fermé les onglets dans Google Chrome, répartis sur mes 4 moniteurs, via Control + w, j'ai parfois fermé les mauvais. Solution recherchée et trouvée hier sur cette page. Après seulement quelques minutes, j'ai obtenu une exception lorsque j'ai ouvert la fenêtre "Enregistrer sous" de notepad ++. Cette exception est désormais interceptée via le bloc try, catch. De plus, j'ai eu le problème de ne pas voir le cadre rouge sur les fenêtres maximisées, et donc je restaure les fenêtres maximisées à l'intérieur de "if (OutputVar == 1) {...".
SL5net
1
Le script d'origine était bogué pour moi, mais j'ai trouvé que le bloc try / catch que vous avez ajouté était utile.
notAlex
0

Tu étais au bon endroit, tu avais juste besoin d'aller un peu plus loin.

Sur la page Couleur et apparence de la fenêtre, sélectionnez Paramètres d'apparence avancés.

Dans le menu déroulant de la nouvelle fenêtre, vous avez 2 options pour faire ressortir davantage votre fenêtre active. Barre de titre active et bordure de fenêtre active. Vous pouvez obtenir des informations assez détaillées sur la façon de le faire ressortir pour vous.

bigpoppasmooth
la source
1
Il est utile de lire la question avant de répondre. J'ai déjà mentionné cette option (4ème paragraphe). Il n'y a pas de bordure de fenêtre lorsqu'une application est en plein écran et cela n'a d'effet que si vous sélectionnez un thème non aéro et désactivez ainsi la transparence.
Mark Booth
Oui, ça m'a manqué. Mes excuses.
bigpoppasmooth