#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. Реестр не является интерфейсом программирования. Если вы не можете предоставить письменную документацию о том, что изменение этих значений является гарантированным поведением, вы предлагаете полагаться на детали реализации.