Windows 不尊重注册表完成的主题切换

Windows 不尊重注册表完成的主题切换

我正在使用 Windows 11 22H2 build 22621.1265。我使用这些脚本相应地更改系统/应用程序主题:

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

脚本运行时,Windows 不尊重主题切换,如下图所示:Windows 不尊重主题切换 #1 Windows 不尊重主题切换 #2 Windows 不尊重主题切换 #3 Windows 不尊重主题切换 #4

我认为更改注册表后必须重新加载字体颜色和其他系统参数。 在我的鼠标脚本中https://superuser.com/questions/1769195/how-to-change-mouse-cursor-using-powershell-script-on-windows-11-without-restart

更改注册表后,我调用系统参数来重新加载注册表中的新鼠标值。

$CSharpSig = @’
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
public static extern bool SystemParametersInfo(
             uint uiAction,
             uint uiParam,
             uint pvParam,
             uint fWinIni);
‘@
$CursorRefresh = Add-Type -MemberDefinition $CSharpSig -Name WinAPICall -Namespace SystemParamInfo –PassThru
$CursorRefresh::SystemParametersInfo(0x0057,0,$null,0)

我只需要知道需要调用哪个 API 来重新加载这些值,以及如何使用 powershell 调用它?我希望在不重新启动资源管理器的情况下重新加载更改。请检查我在鼠标脚本中做了什么。

相关内容