怎么设置win7窗口边框透明?
谢邀。照例,先贴个效果动图。窗口要实现半透明。首先这个窗口句柄得有gwl_exstyle这个属性。见layeredwindows说明。如果创建的时候就没有指定这个参数,或者不是自己的窗口,属于不可控的情况。那么就要手动撸上去这个属性才能修改整体透明度。具体实现步骤如下:一、找到要修改的目标窗口句柄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之类的上古窗口透明度工具应该还能用。
原文标题:网页设计 怎么设置Win7窗口边框透明?,如若转载,请注明出处:https://www.tzjingsheng.com/news/48808.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「豪运号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。