首页 > 解决方案 > 在 Python 中设置 Windows 10 的颜色设置

问题描述

我想将 Windows 10 (App-Mode) 的颜色主题设置为深色模式或浅色模式。在 C 中有一种DwmSetColorizationParameters方法。但我在python中找不到类似的。有没有办法做到这一点?(只是为了澄清:我想要更改窗口设置)

标签: pythonwindows

解决方案


要在 Windows 10 中更改应用颜色主题,您可以使用以下命令编辑注册表:

黑暗主题:

reg.exe add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize /v AppsUseLightTheme /t REG_DWORD /d 0 /f

轻主题:

reg.exe add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize /v AppsUseLightTheme /t REG_DWORD /d 1 /f

在 Python 中切换到暗模式可以使用 subprocess 包实现,如下所示:

import subprocess

command = ['reg.exe', 'add', 'HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize', 
           '/v', 'AppsUseLightTheme', '/t', 'REG_DWORD', '/d', '0', '/f']
subprocess.run(command)

run 的参数必须在列表中传递。要更改为灯光模式,相同的代码可以工作,但您只需将命令替换为更改为灯光模式的命令。

我希望这个答案有帮助。


推荐阅读