4

Флаг "Отключить композицию на рабочем столе" отключает эффект Aero (прозрачная стеклянная рамка) на время выполнения приложения, что похоже на "визуальные темы", но переключение "Отключить визуальные темы", похоже, ничего не делает , Что это за "визуальные темы"? Как их отключение влияет на систему?

Из того, что я могу догадаться, "визуальная тема" - это пользовательский стиль рамки окна вокруг области содержимого окна, созданный с использованием хуков и вызовов WDM API, хотя я готов к исправлению.

Я говорю о проверенной опции:

4 ответа4

8

Флаг "Отключить композицию на рабочем столе" отключает эффект 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; возможно, что несовместимая программа хорошо написана, но просто специализирована).

но переключение опции "Отключить визуальные темы", похоже, ничего не делает.

Чтобы увидеть эффект, вам нужно три условия:

  1. Windows должна быть настроена на использование темы (вы ничего не увидите, если в данный момент она установлена на классическую тему)
  2. Программа должна иметь опцию совместимости
  3. Программа должна быть оконной, чтобы вы могли ее видеть; очевидно, вы не увидите никаких изменений для полноэкранной программы

Эффекты параметров совместимости более очевидны для параметра « Disable desktop composition чем для параметра « Disable visual themes поскольку, когда для программы отключена композиция рабочего стола, она остается универсальной до тех пор, пока программа не существует (как при использовании видео-программы который использует аппаратное ускорение отключит Aero, пока он не существует). Однако отключение тем влияет только на то, что на самом деле отображается на экране, поэтому, если оно установлено для полноэкранной программы, Windows отключает темы, но вы не можете видеть их, потому что программа работает в полноэкранном режиме, но если нажать Alt+Tab, чтобы переключитесь на рабочий стол, он снова включится, а затем снова выключится, когда вы вернетесь к программе. Это видно только если целевая программа оконная; тогда вы заметите, что все окна не тематические.


Рисунок 1: Диалог запуска в Windows 2000 (и более ранних версиях)

Запустить диалог в Windows 2000 и более ранних версиях

Рисунок 2: Windows Classic тема реплицирует Windows 2000 (и более ранний взгляд)

Диалог запуска в теме Windows XP Classic

Рисунок 3: Тема Luna в Windows XP

Диалог запуска в теме Windows XP Luna

Рисунок 4: Aero тема из Windows Vista и 7

Запустить диалог в теме Windows 7 Aero

Рисунок 5: Windows Basic тема Vista и 7

Запустить диалог в основной теме Windwos 7

Рисунок 6: И для примера: стандартная тема Windows 8, которая называется просто «Windows».

Запустить диалог в теме Windows 8

2

Этот параметр влияет не на все приложения. Например, Блокнот не, но мой другой текстовый редактор (SciTE). Я не знаю, каковы критерии для этого.

Ниже вы увидите, что есть много небольших различий. Если визуальные темы отключены, пункты меню отображаются сплошным синим цветом с перевернутым текстом, фон строки меню теряет свою затененность, меню становятся более компактными, горячие клавиши выровнены по левому краю, а полоса прокрутки совершенно иная.

Вы спрашиваете, как они влияют на систему. Они не совсем; 99,9% времени это просто эстетика. Однако вполне возможно, что это может помешать работе старого приложения, которое никогда не тестировалось с визуальными темами Windows 7. Например, тот факт, что меню менее компактно, может привести к тому, что большие меню простираются выше высоты экрана.

Визуальные темы включены:dfdsds

Визуальные темы отключены:

2

Ключевое слово здесь - совместимость. Эта опция существует, чтобы обеспечить режим совместимости для некоторых старых программ, которые просто не будут работать правильно с современными элементами Windows. В Microsoft традиционно игнорируют принципы обратной совместимости и заменяют ее опциями, подобными этой. Обратите внимание, что иногда та же самая опция полезна для новых программ, которые имеют собственный причудливый визуальный стиль, конфликтующий с современной темой Windows. Обычно это происходит из-за плохого / не гибкого кодирования или устаревшего программного обеспечения.

Используйте эту опцию, только если вам нужна конкретная версия приложения и вы не можете выполнить ее в своей системе. Предпочтительным способом решения проблем совместимости является обновление ваших приложений до последней версии. Эта опция может помочь решить проблемы, но ничего не гарантирует.

Важно понимать разницу между отключением визуальных тем для отдельного приложения (с помощью настроек ярлыка или исполняемого файла) и глобальным отключением визуальных тем для пользователя (в Advanced System Settings>Advanced>Performance). Второй вариант не для совместимости, а скорее для повышения производительности всей системы. Визуальные темы в новых версиях Windows очень ресурсоемки.

Обратите внимание, что опция совместимости доступна только в Windows до версии 7. Начиная с версии 8, эта функция отключена (см. Обсуждение на форумах Microsoft)

1

Я вполне уверен, что «тема», о которой идет речь, относится к интерфейсу Luna в Windows XP, поэтому отключение заставит Windows нарисовать его в стандартном стиле «3.1/95» (я думаю, что «классическое» - правильное название).

Для Vista или более поздней версии я думаю, что она отключит их встроенную тему и сделает то же самое (используйте Classic)... не получив ни одного из тех, кто сейчас проверяет дважды.

Классика на Windows 8 тьфу :-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .