有辦法讓win10的文件夾窗口變成透明的嗎,可以看見桌面背景?
謝邀。照例,先貼個效果動圖。
窗口要實現半透明。首先這個窗口句柄得有GWL_EXSTYLE這個屬性。見 Layered Windows 說明。
如果創建的時候就沒有指定這個參數,或者不是自己的窗口,屬於不可控的情況。那麼就要手動擼上去這個屬性才能修改整體透明度。
具體實現步驟如下:
一、找到要修改的目標窗口句柄
FindWindowEx可以實現這個功能.
使用這個API配合窗口類名和標題,可以拿到具體的某個窗口的句柄。
以Win10下的資源管理器為例。按CabinetWClass這個類名去找就行了。
如果不知道怎麼查看窗口信息,可以參考我這個回答里的頭一個步驟
胡大頭:如何給網易雲音樂加一個快捷鍵?
二、為窗體附加屬性
首先使用 GetWindowLong 獲取窗口的ExStyle.
exStyle = GetWindowLong (hWnd, GWL_EXSTYLE)
然後位或運算一下
exStyle = exStyle | WS_EX_LAYERED
接著再用 SetWindowLong 把屬性寫回去
SetWindowLong (hWnd, GWL_EXSTYLE, exStyle)
三、設置透明度
現在,準備工具已經就緒,你已經獲取到窗口的句柄,也設置好了窗口的WS_EX_LAYERED屬性。只需要使用SetLayeredWindowAttributes 設置透明度就可以了。
SetLayeredWindowAttributes (hWnd, 0, 255, LWA_ALPHA)
需要注意的是第三個參數 bAlpha 。這個參數就是是你想要設置的透明度。取值範圍0-255.
255就是完全不透明,而0則是完全透明。
最終效果就是這樣了
我寫都寫完了,點進去一看,發現題主不是程序猿。這TM就很尷尬了。
找工具的話,鑒於這幾個API自古有之,Vitrite之類的上古窗口透明度工具應該還能用。
感謝邀請,在回答之前我必須說,我個人其實很高興WIN10默認去除了自VISTA以來默認開啟的AERO GLASS 透明磨砂玻璃UI視覺效果,因為它實在是太干擾桌面視覺的整潔性了。在WIN10之前,我都會把默認主題改為WINXP風格、關閉所有UI渲染特效、壁紙去掉改為微軟純色淺藍——好吧,不管你們怎麼說,我在PC上畢竟只是幹活兒,效率最高+疲勞度最低才是重點。
以下講解如何將其在WIN10中開啟:
1、在WIN10桌面用滑鼠右鍵點擊空白處,在彈出菜單中選擇「個性化」:
2、在彈出的「設置」窗口中點選左側縱向列表中的「顏色」標籤,顯示顏色相關設置頁面,在「選擇顏色」分組下,勾選「從我的背景自動選取一種主題色」。
自動選取的顏色通常比較深,不容易體現出透明磨砂效果(可能是微軟UI設計師為了保證窗口內容的可視性而做的預設)。通常這個主題色也可以在下方手動勾選一個顏色,可以選比較淺的有利於體現透明磨砂效果。他們都是用於開始菜單、任務欄及窗口標題欄,這非常重要,因為只有選擇了主題色,透明磨砂玻璃UI視覺效果才有可能體現出來。
4、在「更多選項 」分組下,打開「透明效果」,並勾選「在以下頁面顯示主題色」下方的兩個選項:「開始菜單、任務欄和操作中心」及「標題欄」:
關閉「設置」窗口,返回WIN10桌面,你會發現:
A. 按WIN鍵彈出開始菜單,已經很好的實現了透明磨砂玻璃UI視覺效果(復原度接近100%)。
B. 如果你的任務欄下方的壁紙有可見的內容,任務欄也已經很好的實現了透明磨砂玻璃UI視覺效果(復原度接近100%)。
C. 按WIN+E打開文件管理器,你會發現應用窗口的標題欄已經使用了選擇的主題色作為底色,但仍然是不透明的,而且窗口四周也沒有一個邊條區域做透明效果顯示(復原度:0%)。
總結:
微軟官方仍然沒有開啟應用窗口的AERO GLASS 透明磨砂玻璃UI視覺效果渲染功能,而開始菜單和任務欄是可以開啟的。
如果需要,可以使用第三方軟體進行AERO GLASS 透明磨砂玻璃UI視覺效果渲染,個人感覺沒有必要了,除非是桌面UI顏值控。
blend,一個遠古小程序
不僅可以讓資源管理器窗口變透明
還可以這樣
但是·····這東西有個致命的缺陷
(別急著召喚饒老師,我承認這是用手機拍的,因為截圖軟體截不到「殘影」)
這東西自2008年發布以來沒有更新過,希望有大能想想辦法完善一下
推薦閱讀:
※如何提高在mac上安裝的windows10時觸控板的使用體驗?
※win10 更新到1709後 用戶莫名的多了.000 註冊表也翻了一倍 什麼情況?
※bash on Ubuntu on Windows 下怎麼用Emacs 體驗最好?
※為什麼微軟不把 Windows 10 的窗口邊框做成真正的窄邊框?
※筆記本只有這個wifi無法搜索到,其他都能搜索到,為什麼?
TAG:Windows10 |