網(wǎng)頁設(shè)計(jì) 怎么設(shè)置Win7窗口邊框透明?
怎么設(shè)置Win7窗口邊框透明?謝邀。照例,先貼個(gè)效果動(dòng)圖。窗口要實(shí)現(xiàn)半透明。首先這個(gè)窗口句柄得有GWL_EXSTYLE這個(gè)屬性。見 Layered Windows 說明。如果創(chuàng)建的時(shí)候就沒有指定這個(gè)參
怎么設(shè)置Win7窗口邊框透明?
謝邀。照例,先貼個(gè)效果動(dòng)圖。窗口要實(shí)現(xiàn)半透明。首先這個(gè)窗口句柄得有GWL_EXSTYLE這個(gè)屬性。見 Layered Windows 說明。如果創(chuàng)建的時(shí)候就沒有指定這個(gè)參數(shù),或者不是自己的窗口,屬于不可控的情況。那么就要手動(dòng)擼上去這個(gè)屬性才能修改整體透明度。具體實(shí)現(xiàn)步驟如下:一、找到要修改的目標(biāo)窗口句柄FindWindowEx可以實(shí)現(xiàn)這個(gè)功能.使用這個(gè)API配合窗口類名和標(biāo)題,可以拿到具體的某個(gè)窗口的句柄。以Win10下的資源管理器為例。按CabinetWClass這個(gè)類名去找就行了。如果不知道怎么查看窗口信息,可以參考我這個(gè)回答里的頭一個(gè)步驟 胡大頭:如何給網(wǎng)易云音樂加一個(gè)快捷鍵?二、為窗體附加屬性首先使用 GetWindowLong 獲取窗口的ExStyle.exStyle = GetWindowLong (hWnd, GWL_EXSTYLE)然后位或運(yùn)算一下exStyle = exStyle | WS_EX_LAYERED接著再用 SetWindowLong 把屬性寫回去SetWindowLong (hWnd, GWL_EXSTYLE, exStyle)三、設(shè)置透明度現(xiàn)在,準(zhǔn)備工具已經(jīng)就緒,你已經(jīng)獲取到窗口的句柄,也設(shè)置好了窗口的WS_EX_LAYERED屬性。只需要使用SetLayeredWindowAttributes 設(shè)置透明度就可以了。SetLayeredWindowAttributes (hWnd, 0, 255, LWA_ALPHA)需要注意的是第三個(gè)參數(shù) bAlpha 。這個(gè)參數(shù)就是是你想要設(shè)置的透明度。取值范圍0-255.255就是完全不透明,而0則是完全透明。最終效果就是這樣了我寫都寫完了,點(diǎn)進(jìn)去一看,發(fā)現(xiàn)題主不是程序猿。這TM就很尷尬了。找工具的話,鑒于這幾個(gè)API自古有之,Vitrite之類的上古窗口透明度工具應(yīng)該還能用。