python - 在 Python 中设置 Windows 10 的颜色设置
问题描述
我想将 Windows 10 (App-Mode) 的颜色主题设置为深色模式或浅色模式。在 C 中有一种DwmSetColorizationParameters
方法。但我在python中找不到类似的。有没有办法做到这一点?(只是为了澄清:我想要更改窗口设置)
解决方案
要在 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 的参数必须在列表中传递。要更改为灯光模式,相同的代码可以工作,但您只需将命令替换为更改为灯光模式的命令。
我希望这个答案有帮助。
推荐阅读
- java - Spring maven build:无效的条目大小(预期为 2,但得到 1 个字节)
- dji-sdk - 时间线任务加载延迟
- tensorflow - 有没有办法保存应用的 Keras 辍学张量以供将来使用?
- oracle - 从 Oracle 报告 11g 中的对象导航器中删除对象
- r - 如何在一个条形图中显示 2 组堆叠数据
- python - Python - 遍历嵌套的 json 并保存值
- c - execl() 在参数中使用整数 (ping)
- java - 有没有办法在 Java 中通过 USB 输出布尔值?
- python - 比较一个列表和一个包含 numpy 数组的元组
- java - 在父线程中的 Android Studio Java 中播放多个短声音