作为参考,以下是我想改变的内容:
有没有办法以编程方式改变这一点(最好通过 PowerShell)?
答案1
欢迎成为超级用户,TheTank20。
强调色设置存储在注册表中的以下项下:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent
有一些 DWORD 值可以修改以更改强调色。该值以十六进制形式存储,格式为 RGB,末尾带有00
。不要删除00
。将 RRGGBB 替换为您喜欢的颜色。
0xRRGGBB00
你可能想看看这篇 Reddit 帖子其中讨论了修改这些设置的应用程序和脚本。
一旦您弄清楚了一切,您就可以编写注册表更改脚本。
这是一个未经测试可能产生所需输出的代码示例:
# Define the new accent color (e.g., #FF0000 for red)
$NewAccentColor = "#FF0000"
# Convert the hex color code to an integer for the registry value
$ColorValue = [System.Convert]::ToInt32($NewAccentColor -replace "#", "", [System.Globalization.NumberStyles]::HexNumber)
# Set the AccentColor and AccentColorMenu registry values
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent" -Name "AccentColor" -Value $ColorValue -Type DWord
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent" -Name "AccentColorMenu" -Value $ColorValue -Type DWord
# Log off and back on or restart the Windows Explorer to see the changes take effect