更改 Windows 10 的任务栏颜色

Posted

技术标签:

【中文标题】更改 Windows 10 的任务栏颜色【英文标题】:Change the taskbar color of Windows 10 【发布时间】:2016-04-14 06:35:01 【问题描述】:

是否可以通过编程方式更改任务栏的颜色?我想将颜色更改为纯(不透明)黑色,但仅适用于任务栏(这就是我不能使用 DwmSetColorizationParameters 函数的原因。它会更改 Windows 整个 UI 的颜色)

我可以通过找到任务栏的hWnd (FindWindow("Shell_TrayWnd", null);) 并通过 DWM API 函数DwmEnableBlurBehindWindow 设置透明度来禁用透明度,但我不知道如何更改颜色。

【问题讨论】:

用户不能决定吗? 【参考方案1】:

不,这是不可能的。任务栏窗口没有自己的特殊颜色。

DWM 为所有窗口设置颜色,这就是您可以使用 DWM API 修改它的原因(尽管是未记录的、不受支持的)。任务栏只是一个窗口。没什么特别的。

确实,您可以随意使用 FindWindow 之类的东西,但即使抛开这种类型的东西在本质上是多么脆弱的担忧,仍然无法为单个窗口设置不同的玻璃颜色。

也许您可以考虑创建自己的主题? (官方也不支持。)

【讨论】:

我发现了一个tool,它也可以改变任务栏的颜色(只有这个颜色),但是这个工具还有其他不需要的功能。这就是我认为有可能但我还不知道如何实现的原因。 好吧,the source code is available 代表经典 Shell。最新版本不是开源的,那是一个较旧的版本,但它仍然应该足以看看他们是如何做到的。它几乎可以保证是一个丑陋的黑客。不能强烈推荐反对这样做。这就是导致 Windows 更新使您的系统变砖的那种东西。 这个答案现在有点过时了,因为 Windows 10 最终允许自定义主题,包括任务栏颜色。我只是说这个(曾经正确的)答案不再正确。不幸的是,在撰写本文时,文档非常稀少,因此我无法提供更好的答案。

以上是关于更改 Windows 10 的任务栏颜色的主要内容,如果未能解决你的问题,请参考以下文章

华为状态栏怎么变黑色

win10状态栏右键菜单变成黑色怎么破

win10 显示从彩色变黑白,任务栏变白色

win10任务栏透明

win10任务栏透明

win10任务栏透明