Флаг "Отключить композицию на рабочем столе" отключает эффект Aero (прозрачная стеклянная рамка) на время выполнения приложения, что похоже на "визуальные темы".
Правильный; Windows сообщает, что при запуске этой программы не следует использовать стекло Aero или диспетчер окон рабочего стола (или, как следствие, аппаратное ускорение). Поэтому, когда программа, настроенная таким образом, запускается, все окна на экране совместно используют один и тот же буфер кадров, вместо того, чтобы каждый получал свой собственный. Это необходимо только для небольшого количества программ, которые ожидают, что все будет очень специфично, и используют жестко запрограммированные (и, возможно, недокументированные) методы вместо использования предоставленных интерфейсов. К счастью, это обычно ограничивается очень старыми программами.
Что это за "визуальные темы"? Из того, что я могу догадаться, "визуальная тема" - это пользовательский стиль рамки окна вокруг области содержимого окна, созданный с использованием хуков и вызовов WDM API, хотя я готов к исправлению.
Ты прав; визуальные темы или стили - это модные графические изображения интерфейса Windows Chrome (границы, а также элементы управления, такие как кнопки, переключатели, флажки, полосы прокрутки и т. д.)
В Windows XP это была тема Luna (рисунок 3), которая имела толстые, округлые, синие границы Windows и глянцевый красный [x]
. В Windows Vista и 7 есть тема Aero (рисунок 4), которая включает эффект прозрачности «Стекло», а также тема Windows Basic (рисунок 5), которая еще не является темой / стилем.
Как их отключение влияет на систему?
Эта опция просто заставляет Windows отключать темы и использовать классическую тему Windows (рисунок 1) во время работы программы. Обычно это не требуется, но теоретически может существовать (возможно, очень старая) программа, которая не работает, если она запускается на тематической Windows. Обратите внимание, что темы Windows существуют довольно давно (Windows XP была первой, которая включала их и была выпущена в 2001 году), поэтому в большинстве случаев только программы, написанные до этого, будут иметь проблемы, если, как уже упоминалось ранее, они являются новыми, но плохо запрограммирован (я использую здесь «плохо» для всего, что написано с использованием прямых вызовов и т. д. вместо API; возможно, что несовместимая программа хорошо написана, но просто специализирована).
но переключение опции "Отключить визуальные темы", похоже, ничего не делает.
Чтобы увидеть эффект, вам нужно три условия:
- Windows должна быть настроена на использование темы (вы ничего не увидите, если в данный момент она установлена на классическую тему)
- Программа должна иметь опцию совместимости
- Программа должна быть оконной, чтобы вы могли ее видеть; очевидно, вы не увидите никаких изменений для полноэкранной программы
Эффекты параметров совместимости более очевидны для параметра « Disable desktop composition
чем для параметра « Disable visual themes
поскольку, когда для программы отключена композиция рабочего стола, она остается универсальной до тех пор, пока программа не существует (как при использовании видео-программы который использует аппаратное ускорение отключит Aero, пока он не существует). Однако отключение тем влияет только на то, что на самом деле отображается на экране, поэтому, если оно установлено для полноэкранной программы, Windows отключает темы, но вы не можете видеть их, потому что программа работает в полноэкранном режиме, но если нажать Alt+Tab, чтобы переключитесь на рабочий стол, он снова включится, а затем снова выключится, когда вы вернетесь к программе. Это видно только если целевая программа оконная; тогда вы заметите, что все окна не тематические.
Рисунок 1: Диалог запуска в Windows 2000 (и более ранних версиях)
Рисунок 2: Windows Classic тема реплицирует Windows 2000 (и более ранний взгляд)
Рисунок 3: Тема Luna в Windows XP
Рисунок 4: Aero тема из Windows Vista и 7
Рисунок 5: Windows Basic тема Vista и 7
Рисунок 6: И для примера: стандартная тема Windows 8, которая называется просто «Windows».