Если документированные записи реестра отсутствуют, появляется сообщение что-то в ОС закодировано для восстановления следующих настроек :
- Если
AppsUseLightTheme
отсутствует, предположим, что это 1
- Если
SystemUsesLightTheme
отсутствует, предположим, что это 0
Хотя fre sh Windows Home устанавливает по умолчанию тему Light
, эти fre * Установщики 1048 * также правильно устанавливают ключи реестра, поэтому сочетание отсутствующего ключа реестра и легкой панели задач крайне маловероятно (и, вероятно, невозможно). Аналогично, изучение современных ОС может - неправильно - предположить, что значения по умолчанию взяты из файла C:\Windows\resources\Themes\aero.theme
**, но не обманывайте себя! В старых ОС тоже не было отличительной записи ... Подробнее ниже.
Детали славы ...
Инстинкт подсказывает, что CurrentTheme
или, возможно, InstallTheme
значения реестра будут служить в качестве нормального запасного значения, но изменение этих значений, по-видимому, предназначено для исторических целей и, по-видимому, фактически не меняет светлую / темную тему.
reg query HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes /v InstallTheme
>>> returns the path to aero.theme
type %SystemRoot%\resources\Themes\aero.theme |find "SystemMode"
>>> returns SystemMode=dark
Даже при изменении InstallTheme
для вся машина (HKEY_LOCAL_MACHINE
) не изменяет это поведение, предпочитая SystemMode=dark
(обратите внимание, что даже эта запись не была доступна в более старых Windows 10 версиях. Например, Windows 10 v1507 не имеет этого запись в файле темы тоже).
Погоня за aero.theme
тоже зашла в тупик. Попытка напрямую изменить aero.theme
не удалась из-за разрешений, но при копировании aero.theme
на рабочий стол и изменении SystemMode=dark
на SystemMode=light
и последующем двойном щелчке файла темы панель задач go станет белой, но только на более новых Windows версии, которые поддерживали светлую тему.
Итак, да, я должен согласиться с @ strive-sun-msft, запись реестра SystemUsesLightTheme
- лучшее место. При тестировании, даже панель задач сама контролирует это, удаление его сбрасывает его обратно в черный цвет. К сожалению, этот запасной черный цвет панели задач остается загадкой. Я могу только предположить, что он жестко запрограммирован в самой панели задач.
Другой обходной путь для такого поведения - просто установите файл aero.theme
еще раз, запустив его, если записи реестра отсутствуют. В более новых версиях Windows 10 простой запуск этого файла приведет к отсутствию записей. К сожалению, это не работает на более старых Windows 10 версиях и хуже, это сбросит любые пользовательские настройки, установленные пользователем.
Так что наименее навязчивый способ определения цвета панели задач - это прочитать реестра и если ключи отсутствуют, просто предположим, что тема Windows 10, поставляемая с, все еще действует: Темная панель задач, Светлая Windows.