Як я можу зробити своє активне вікно більш очевидним у Windows 7, не відключаючи прозорість?


14

З того часу, як я почав використовувати Windows 7, я помітив, що я випадково набираю неправильне вікно частіше, ніж раніше.

Використовуючи тему Aero, візуальна різниця між вікном з активним фокусом та всіма іншими вікнами досить тонка. Тільки кнопки мінімізації, максимізації / відновлення та закриття спрацьовують, і це залишає лише рамку вікна та смугу заголовка, щоб сигналізувати про фокусування, пройшовши трохи темніше. Коли програми на повний екран, ви втрачаєте всі, крім прикрас рядка заголовка, і якщо ви використовуєте додаток для крадіжки заголовка, як Firefox, ви навіть втрачаєте цю візуальну підказку.

Я спробував грати з налаштуваннями на сторінці "Колір і зовнішній вигляд вікна", але відключення прозорості забирає значну частину витонченості інтерфейсу Aero. Якщо встановити "Інтенсивність кольорів" на максимумі, певний шлях, але все ще не залишає активного вікна таким очевидним.

Традиційний спосіб зробити це, встановивши кольори "Активний рядок заголовка" на сторінці Розширені налаштування зовнішності ... більше не працює, оскільки тема аерогнору ігнорує цей параметр.

Отже, чи є спосіб зробити моє активне вікно більш очевидним для Windows 7, не втрачаючи багато того, що робить аеро красивим?

Зв'язане з, але не зовсім те саме, як зробити сліпуче очевидним, яке вікно активне .


Що робити, якщо збільшити інтенсивність кольору, насиченість та яскравість до максимуму? Ви також можете налаштувати відтінок.
і31415

Я пробував все це @ and31415, але це змінює всі вікна приблизно однаково, тому немає контрасту між вікнами, що фокусуються та не фокусуються.
Марк Бут

Відповіді:


3

Це одна з тих важких проблем, з якими стикається багато людей.

Хтось був настільки занепокоєний цим, що вони створили стиль і зламали в ньому кращий контраст. Ви можете завантажити стиль з форуму Windows 7 у публікації Розв’язано - активні та неактивні вікна, занадто схожі в Aero .

Якщо посилання відмирає, копію можна знайти на машині Wayback .


Дякуємо, що вказали на цю дискусію. Він надає деякі зразки стилів та вказує на те, як зробити свій власний. Приємно!
gwideman

1
Дякуємо за вашу відповідь @LPChip, але якщо ви зможете узагальнити вміст посилання, то якщо воно загине, ми не втратимо інформацію, що міститься там.
Марк Бут

Зміст посилання має занадто багато інформації, щоб просто узагальнити його. В основному мова йде про методи редагування сторінки msstyles і надає посилання для завантаження на користувальницькі msstyles, тому вам не доведеться змінювати її самостійно. Хоча зворотне посилання на машині забезпечить архів теми.
LPChip

Саме в цьому проблема, гідне резюме цього форуму буде набагато кориснішим, ніж посилання на нього. Ось чому я дав Баунті harrymc, оскільки це єдиний автономний відповідь, але ви приймаєте, оскільки це більш елегантне і гарне рішення, навіть якщо воно не є повним.
Марк Бут

5

Рішення AutoHotkey для не максимізованих вікон описано у статті
Сценарій, щоб намалювати межу навколо активного вікна за допомогою автоматичної клавіші .

Наступний скрипт адаптований із цієї статті та намалюватиме червону межу 5-пікселів навколо активного вікна:

#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

Це невелике оновлення / зміна з сценарію AutoHotkey вище, від harrymc відповів 8 квітня '14 о 7:17 . велике спасибі за це. Я додав обробник винятків, і що Windows не можна використовувати максимально:

#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

Щоб пояснити зміни: Коли я закривав вкладки в Google Chrome, поширюючись на мої 4 монітори, через Control + w, я час від часу закривав неправильні. Рішення шукали та знаходили вчора на цій сторінці. Лише через кілька хвилин я отримав виняток, коли відкрив вікно «Зберегти як» блокнота ++. Цей виняток зараз перехоплюється через блок try, catch. Крім того, у мене виникла проблема, що я не бачив червоний кадр на максимізованих вікнах, і тому я відновив максимізовані вікна всередині "if (OutputVar == 1) {...".


Чи можете ви пояснити зміни та чому?
Тото

Коли я закривав вкладки в Google Chrome, поширюючись на мої 4 монітори, за допомогою Control + w, я час від часу закривав неправильні. Рішення шукали та знаходили вчора на цій сторінці. Лише через кілька хвилин я отримав вихід, коли відкрив вікно «Зберегти як» блокнота ++. Зараз це вилучення перехоплюється через блок try, catch. Крім того, у мене виникла проблема, що я не бачив червоний кадр на максимізованих вікнах, і тому я відновив максимізовані вікна всередині "if (OutputVar == 1) {...".
SL5net

1
Оригінальний сценарій для мене був помилковим, але я виявив, що доданий вами блок "try / catch" виявився корисним.
неАлекс

0

Ви були в потрібному місці, вам просто потрібно було пройти трохи глибше.

На сторінці «Вікно кольору та зовнішнього вигляду» виберіть Додаткові параметри зовнішнього вигляду.

У спадному меню нового вікна у вас є два варіанти, щоб ваше активне вікно вийшло більше. Активний рядок заголовка та активна межа вікна. Ви можете отримати досить детальну інформацію про те, як зробити так, щоб він виділявся для вас.


1
Це допомагає, якщо ви прочитаєте питання, перш ніж відповісти. Я вже згадував про цей варіант (4-й абзац). Немає віконної межі, коли програма перебуває на повноекранному екрані, і вона має будь-який ефект, якщо ви вибрали тему, яка не використовується аероенергією, і таким чином вимкніть прозорість.
Марк Бут

Так, я це пропустив. Мої вибачення.
bigpoppasmooth
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.