如何更改Windows颜色主题?

4

我的目标是编写一个脚本,当出现特定情况时,一次性将某些设置捆绑应用到我的计算机上。我目前遇到的问题是如何更改Windows的颜色主题。我可以使用以下代码更改主题从浅色到深色并反转:

import subprocess

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

这段代码可以工作,我可以用它来从浅色主题切换到深色主题,但这个设置包中还有其他设置: The settings 我想能够更改颜色强调,比如在这张图中蓝色被选中,改成另一种颜色(例如红色)。我找不到任何方法来做到这一点,也不知道如何在整个 Windows 设置上进行普遍更改。
您知道使用 Python 更改 Windows 颜色强调的任何方法吗?
您是否知道更改任何 Windows 设置的方法(例如背景、鼠标光标大小、字体、字体大小),也许还有一个模块可用,就像以下模拟例子中所示:
import example

setting2 = windows.CURSOR_SIZE
setting2v = 15

example.change.setting(setting2, setting2v)
print("succesfully changed setting " + str(setting2) + " to value " + str(setting2v))
2个回答

2
您想使用Python运行PowerShell命令。
首先,找出所需的命令,Windows中可能有每个操作的命令。
然后,您可以按照以下方式执行:
import subprocess

hideBar = "&{$p='HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3';$v=(Get-ItemProperty -Path $p).Settings;$v[8]=3;&Set-ItemProperty -Path $p -Name Settings -Value $v;&Stop-Process -f -ProcessName explorer}"

def run(cmd):
    subprocess.run(["powershell", "-Command", cmd])

run(hideBar)

参考资料:如何使用Python更改某个Windows设置?


1
没有Python模块可以轻松地以编程方式调整Windows UI设置。但是您已经有了一个使用reg.exe从Python的工作示例。您可以将工作示例用作修改其他注册表设置的基础。现在只需要找到要更改的设置的适当注册表键。您可以使用Google进行此操作,例如搜索查询:个性化强调颜色的注册表键
以下是一个StackExchange帖子,介绍了许多个性化设置的键:

https://superuser.com/a/1395560/54746


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接