Параметри aero dwm windows 8

Головна> Спецвипуск. Куточок гику> Параметри диспетчера вікон Windows 8, або DWM під мікросопом-2

DWM (Desktop Window Manager) - невід'ємна частина графічного інтерфейсу лінійки Windows NT 6.x, в яку входять Vista, Windows 7 і Windows 8. Зміна кольорів вікон «на льоту», прозорі теми Aero Glass, запаморочливі Win + Tab, прев'юшки вікон і ефекти анімації - це якраз його заслуга. У цій статті я б хотів розповісти вам, як змінився DWM в фінальному релізі Windows 8, які з його параметрів ви можете контролювати і на що вони впливають, і як це можна робити через API на прикладі мови програмування C #.







Зміни в DWM в фінальному релізі Windows 8

Звільнений зі служби

У Windows 7 DWM. представлений процесом dwm.exe і набором системних бібліотек, був службою, якій користувач міг керувати за допомогою оснастки адміністрування «Служби» services.msc:

Параметри aero dwm windows 8

Запуск процесу DWM / dwm.exe лежав на плечах системного контролера служб і процесу svсhost.exe. У Windows 8 DWM позбувся служби, і инициализируется процесом winlogon.exe:

Працює без вихідних і відпустки

Winlogon.exe ретельно "стежить" за своїм нащадком, і якщо користувач Windows, якийсь вірус або непередбачений збій в самому процесі dwm.exe раптом призведе до його завершення - він тут же буде перезапущений, а сам диспетчер вікон відключити більше не можна. Що це означає? А ось що.

Як ви знаєте, з часів Vista в розпорядженні користувача були два варіанти оформлення, точніше, два види тем оформлення: класичний движок "базових" тим, що з'явився ще за часів Windows XP:

Параметри aero dwm windows 8

Базова тема за замовчуванням в Windows 7

А також новий вид Aero-тим, як раз знаменитий усіма свистілки та переробка, які я згадав на початку статті:

Параметри aero dwm windows 8

Нові теми Aero (стандартна тема)

Параметри aero dwm windows 8

Базова тема Windows 8 RTM

Параметри DWM в реєстрі

Як ви встигли зрозуміти, DWM в Windows 8 "схуд" функціонально, і це безпосередньо позначилося на кількості параметрів, які впливають на його роботу. Частина з них пропала зовсім, частина не має ніякого ефекту, і з'явилася пара нових.

При запуску процесу dwm.exe відбувається читання гілки реєстру

Всі параметри, які тут знаходяться, мають тип DWORD.

Вони також можуть перевизначатися груповою політикою, але це не має значення в контексті цієї статті.

Параметри DWM, що безпосередньо впливають на його роботу

ColorizationColor - колір вікон і панелі завдань. Являє собою ARGB значення кольору:
Alpha [0..255], Червоний [0..255], Зелений [0..255], Синій [0..255].

ColorizationColorBalance - управляє насиченістю кольору ColorizationColor. Значення лежить в інтервалі [0..100].

EnableWindowColorization - новийнедокументірованний параметр, який дозволяє відключити забарвлення рамок вікон. Має значення 1 або 0. Якщо заданий нулю, то вікна в Windows 8 стають білими, настройка "Колір вікна" буде впливати тільки на колір панелі завдань. Ось так це виглядає на практиці:

Параметри aero dwm windows 8

При EnabledWindowColor = 0 в обраний колір забарвлена ​​тільки панель задач

Навіщо це, запитаєте ви. Я не знаю. Ця дивна функція виникла десь на етапі між Release Preview і RTM, і навіть управлялася через призначений для користувача інтерфейс.

Параметри aero dwm windows 8






Був такий прапорець в персоналізації (в збірці 8431, здається)

Прапорець виключили з фінальної версії Windows 8, але функція зберегла свою працездатність і навіть управляється через API.

ColorizationGlassAttribute - теж новий параметр. Може приймати значення 0, 1 або 2. Параметр 2 служить для активації висококонтрастних тем для людей зі обмеженими можливостями. Використовується в поєднанні зі спеціальною метрикою вікон, без якої не функціонує належним чином.

При зміні кольору за допомогою вибору нової теми приймає значення 1.

Якщо ж колір був встановлений вручну через аплет, подібний до того, що на малюнку вище, ColorizationGlassAttribute буде рівним нулю. При цьому, різниці в поведінці DWM я не виявив, будь параметр дорівнює нулю або одиниці. Швидше за все, ця два значення це якийсь рудимент від виключеною з Windows 8 RTM функції.

Примітно, що якщо виставити ColorizationGlassAttribute рівним 2 примусово, при використанні звичайної теми оформлення, межі вікон стають прозорими, як сльоза:

Параметри aero dwm windows 8

Виглядає досить гидко

На цьому корисні параметри DWM в Windows 8 закінчуються. У реєстрі присутній ще ряд параметрів, які не мають ніякого ефекту.

Параметри DWM, які існують, але не впливають на його роботу

ColorizationAfterglow - раніше ставив основний колір для неактивних вікон. Якщо ви помістіть заголовок вікна над іншим заголовком, в місці накладення цей колір проявиться особливо чітко.

ColorizationAfterglowBalance - раніше керував насиченістю кольору ColorizationAfterglow.

ColorizationBlurBalance - керував ефектом розмиття кольору ColorizationColor + ColorizationAfterglow.

Ці параметри, як і раніше задаються при зміні кольору вікон, але дії не мають. Їх значення змінюються тільки тому, що вони перераховуються старими функціями з dwmapi.dll, логіка яких не була змінена з часів Windows 7. Давайте подивимося на них ближче.

Робота з Windows 8 DWM через API на прикладі C #. Програмна зміна кольору Aero в Windows 8

Як я вже писав вище, для роботи з DWM на програмному рівні можна скористатися старими функціями. Це DwmpGetColorizationParameters і DwmpSetColorizationParameters. Обидві функції викликаються приймають в якості вхідного параметра структуру, відповідну набору параметрів в реєстрі. Вона повинна бути описана так:

"Старі" непрацюючі параметри все ще необхідні для успішної роботи з API.

Приклад простого консольного застосування, при запуску якого колір вікон стає червоним з максимальною насиченістю:

Демо - додаток Aero8Tuner

Як і минулого разу, я написав просте додаток, яке вам дозволить змінювати всі параметри Aero / DWM в Windows 8 на льоту.

Параметри aero dwm windows 8

Якщо ви вже встановили Windows 8 RTM, спробуйте встановити прапорці.

Що ж, тепер ви готові до зустрічі з DWM в Windows 8 у всеозброєнні. Сподіваюся, вам було цікаво.

а ще сподівалися, що віконець "вісімки" можна повернути напівпрозорість аеро глас

Де знайти відповідь на питання - Чи буде на Він8 повноцінне аеро як на він7 так як без нормальної прозорості жити невозмонжо Прозорі як сльоза заголовки не береться до уваги це нічого не вирішує

@Artur
Відповідь - не буде. Досить прочитати статтю не тільки в місці про "прозорі заголовки". Сам движок відтворення змінений, і вікна завжди зафарбовуються в обраний колір (ну або в білий).

Прозорість зробити не можна.

Може рукаті люди зможуть з реліз превью витягнути потрібні файліки замінивши їх в РТМ версії? Технічно це можливо? Якщо немає то залишається надія на який нитка stardock, що вони навояют прогу і теми під неї з вин 7 інтервейсом

На жаль, за рукатих людей ручатися не можу.

А що зі шрифтами? Знайшли що-небудь?

@isnominevacans
Не зовсім зрозумів питання. Про що йде мова?

Не зовсім зрозумів питання. Про що йде мова?

колір шрифту в заголовку вікна не змінюється. На темних темах взагалі нечитабельним = (

Не підкажете, прозорість панелі завдань звідки береться і чи можна її відключити? А то як то не в тему, при непрозорих вікнах.

@Vitali
Я, на жаль, не знаю. Але вона дійсно не в тему, ви маєте рацію

Питання, правда не по темі, але як у вас вийшло встановити тему з Windows 8 Release Preview на RTM?

@ AtM190.g
Просто скопіював з RP в РТМ. Усе

Спасибо) давно шукав таку статтю.

а чи немає можливості dwm від попередніх версій прикрутити до RTM?

нічого не змінилось (

може не так просто?

@ roddy20
без шкоди для системи - не можна

@ roddy20
так ні, просто скопіював і застосував тему.

themes перейменував в themes.bak

копіюю туди themes з RP

нічого не змінюється (

що не так роблю?

а чи не можна з Вами поспілкуватися детальніше щодо цієї шкоди? або тут, або по email.

дуже хочеться таку річ зробити

Я зіпсував системні файли так, щоб композиція вікон не змогла застосуватися, і Windows 8 переключилася назад в базовий стиль

і ось це дуже цікаво.

@ roddy20
Я не проти поспілкуватися, але ось в цьому питанні я не зацікавлений, на жаль. Немає у мене бажання змінювати оформлення системи.

Це все радості стосуються рамки вікон. А є можливість змінювати внутрішність, як раніше. Зір не дозволяє працювати на світлих фонах. Залишилися можливості змінювати колір меню вікон, робочого вікна, вікон повідомлень, виділеної рядки меню і т.п.?

@ Кріс
Тут два варіанти. Або сторонню тему в систему ставити, або рідну "Високий контраст". Твіко DWM вміст перефарбувати, на жаль, не вийде.

roddy20 не отримав відповіді на своє повідомлення, а адже не тільки йому цікаво, де і як треба псувати системні файли.

Прошу поділитися способом, з повагою, Ваш некромант.

@Alex
Я невдало пропатчити shell32, і DWM перестав запускатися, як і Провідник і купа інших програм.

Це не спосіб, на жаль.

а це нормально взагалі? http // savepic.ru / 5691281.jpg

У Windows 8 воно так і виглядає (і працює).

@ Сергій Ткаченко
спасибі, заспокоїли)







Схожі статті