2016-01-09 81 views
1

是否可以通過編程方式更改任務欄的顏色?我想改變顏色爲固體(不透明)黑色,但只適用於任務欄(這就是爲什麼我不能使用DwmSetColorizationParameters函數的原因,它改變了Windows的整個UI的顏色)更改Windows 10的任務欄顏色

我可以禁用查找任務欄hWndFindWindow("Shell_TrayWnd", null);)並通過DWM API函數DwmEnableBlurBehindWindow設置透明度,但我不知道如何更改顏色。

+1

用戶不能決定嗎? –

回答

0

不,這是不可能的。任務欄窗口沒有自己的特殊顏色。

DWM爲所有窗口設置顏色,這就是爲什麼您可以使用DWM API修改它(儘管是未公開的,不支持的)。任務欄只是一個窗口。沒什麼特別的。

事實上,你可以利用諸如FindWindow之類的東西進行破解,但即使拋開關於這種類型的固有脆弱性的擔憂,仍然沒有辦法爲單個窗口設置不同的玻璃顏色。

也許你可以考慮創建自己的主題? (也正式不受支持。)

+0

我發現了一個[工具](http://www.windows10insider.com/2015/12/make-taskbar-transparent-in-Windows-10.html),它也可以改變任務欄的顏色(只有這個顏色),但此工具也有其他不需要的功能。這就是我認爲這是可能的原因,但我不知道如何實現。 – Patrik

+0

對於Classic Shell,[源代碼可用](http://sourceforge.net/projects/classicshell/files/Version%203.6.8%20%28final%20open-source%20release%29/)。最新版本不是開源的,這是一個較舊的版本,但它應該仍然足以看到他們如何做。它幾乎保證是一個醜陋的黑客。無法足夠強烈地推薦*反對*這樣做。這是導致Windows Update阻塞系統的原因。 –