Установите настройки цвета Windows 10 на Python

#python #windows

#python #Windows

Вопрос:

Я хочу установить цветовую тему Windows 10 (App-Mode) в темный режим или светлый режим. В C есть DwmSetColorizationParameters метод. Но я не могу найти подобное в Python. Есть ли способ добиться этого? (Просто для пояснения: я хочу изменить настройки Windows)

Комментарии:

1. Вы имеете в виду графическое приложение, написанное на Python, работающее в Windows? Используете ли вы определенную среду графического интерфейса?

2. @KurtE. Clothier Я хочу изменить системные настройки Windows

3. Понял, просто проверяю. Спасибо за ответ.

Ответ №1:

Чтобы изменить цветовую тему приложения в Windows 10, вы можете отредактировать реестр с помощью этих команд:

Темная тема:

 reg.exe add HKCUSOFTWAREMicrosoftWindowsCurrentVersionThemesPersonalize /v AppsUseLightTheme /t REG_DWORD /d 0 /f
  

Светлая тема:

 reg.exe add HKCUSOFTWAREMicrosoftWindowsCurrentVersionThemesPersonalize /v AppsUseLightTheme /t REG_DWORD /d 1 /f
  

Переключение в темный режим в Python может быть достигнуто с помощью пакета подпроцесса следующим образом:

 import subprocess

command = ['reg.exe', 'add', 'HKCUSOFTWAREMicrosoftWindowsCurrentVersionThemesPersonalize', 
           '/v', 'AppsUseLightTheme', '/t', 'REG_DWORD', '/d', '0', '/f']
subprocess.run(command)
  

Аргументы для запуска должны быть переданы в виде списка. Для перехода в режим light работает тот же код, но вы просто заменяете команду командой для перехода в режим light.

Я надеюсь, что этот ответ поможет.

Комментарии:

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