在 Windows 11 中以编程方式切换亮/暗模式

问题描述 投票:0回答:1

我想以编程方式在 Windows 11 上切换浅色/深色模式。

现有的解决方案并不令人满意:

  1. 使用注册表值“AppsUseLightTheme”和“SystemUsesLightTheme”。这在 Windows 10 中完美运行。但是,在 Windows 11 中,该更改并未应用到所有地方。例如,切换到深色模式时,资源管理器窗口仍然是浅色的。而且任务栏右上角的时钟文字仍然是黑色的,所以现在时钟无法再读取了。

  2. 以编程方式选择不同的主题 - 但是,这会更改我的桌面背景。我真的只想更改暗/亮模式并保持其他一切不变。

实现这一目标的最佳方法是什么?

windows registry
1个回答
0
投票

这是一个有点老的话题,但我想分享我的(部分但我猜还可以)解决方案:

创建几个计划任务:

浅色主题

Program:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe    

Arguments:
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -Value 1 -Type Dword -Force; New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 1 -Type Dword -Force; New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent -Name AccentColorMenu -Value 0 -Type Dword -Force; New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent -Name AccentColorMenu -Value 0xff1d3f58 -Type Dword -Force

深色主题

Program:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe    

Arguments:
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -Value 0 -Type Dword -Force; New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 0 -Type Dword -Force; New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent -Name AccentColorMenu -Value 0 -Type Dword -Force; New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent -Name AccentColorMenu -Value 0xff1d3f58 -Type Dword -Force

尤其是以下内容:

New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent -Name AccentColorMenu -Value 0 -Type Dword -Force; New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent -Name AccentColorMenu -Value 0xff1d3f58 -Type Dword -Force

允许我强制将任务栏从浅色变为深色,但显然有一点怪癖:第二个显示任务栏不会切换到实际颜色,而是保留在前一个显示上,谁知道为什么,在主显示器上它工作正常因此,如果您只有一台显示器,应该没有问题。

如果有人能帮忙解决这个问题那就太好了

© www.soinside.com 2019 - 2024. All rights reserved.