更改Windows 10的任务栏颜色

时间:2016-01-09 17:02:08

标签: c# winapi user32 dwm

是否可以通过编程方式更改任务栏的颜色?我想将颜色更改为实心(不透明)黑色,但仅限于任务栏(这就是我无法使用@Bean public LinkedBlockingQueue<QueueObject> linkedBlockingQueue(){ LinkedBlockingQueue<QueueObject> blockingQueue = new LinkedBlockingQueue<QueueObject>(); // do what you need here... return blockingQueue; } 功能的原因。它会改变Windows整个UI的颜色)

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

1 个答案:

答案 0 :(得分:0)

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

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

事实上,你可以解决像FindWindow这样的事情,但是即使抛开对这种事物本身就是多么脆弱的担忧,仍然没有办法为一个人设置不同的玻璃颜色。个人窗口。

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