是否可以通过编程方式更改任务栏的颜色?我想将颜色更改为实心(不透明)黑色,但仅限于任务栏(这就是我无法使用@Bean
public LinkedBlockingQueue<QueueObject> linkedBlockingQueue(){
LinkedBlockingQueue<QueueObject> blockingQueue = new LinkedBlockingQueue<QueueObject>();
// do what you need here...
return blockingQueue;
}
功能的原因。它会改变Windows整个UI的颜色)
我可以通过查找任务栏DwmSetColorizationParameters
(hWnd
)并通过DWM API函数FindWindow("Shell_TrayWnd", null);
设置透明度来禁用透明度,但我不会知道如何改变颜色。
答案 0 :(得分:0)
不,这是不可能的。任务栏窗口没有自己的特殊颜色。
DWM设置所有窗口的颜色,这就是为什么可以使用DWM API修改它的原因(虽然是未记录的,不受支持的)。任务栏只是一个窗口。没什么特别的。
事实上,你可以解决像FindWindow
这样的事情,但是即使抛开对这种事物本身就是多么脆弱的担忧,仍然没有办法为一个人设置不同的玻璃颜色。个人窗口。
也许您可以考虑创建自己的主题? (也是官方不支持的。)