如何更改 Windows 颜色主题?

How to change Windows color theme?

我的目标是制作一个脚本,以便在发生特定情况时将一组特定的设置一次性应用到我的计算机上。我目前被困在如何更改 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)

此代码有效,我可以使用它从浅色主题更改为深色主题。但是这个settingsboundle里面还有其他的设置:

我希望能够将颜色重音更改为另一种颜色(例如红色),例如在这张图片中选择了蓝色。我找不到任何方法来做到这一点,也找不到如何普遍更改 Windows 设置。

您知道使用 Python 更改 Windows 颜色重音的方法吗?

你知道有什么方法可以改变 any Windows 设置(例如背景,鼠标光标大小,字体,字体大小),也许甚至它的一个模块,可以像下面的模拟示例一样使用:

import example

setting2 = windows.CURSOR_SIZE
setting2v = 15

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

您正在寻找 运行 个使用 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)

参考:How to change a certain windows setting using python?

没有 Python 模块可以轻松地以编程方式调整 Windows UI 设置。但是您已经有了使用 Python 中的 reg.exe 的工作示例。您可以使用您的工作示例作为修改其他注册表设置的基础。现在只需为要更改的设置找到适当的注册表项即可。您可以使用 Google 执行此操作,示例搜索查询:registry key for personalize accent color.

这是一个 StackExchange post 检查许多个性化设置的键:

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