网页设计 怎么设置Win7窗口边框透明?
怎么设置Win7窗口边框透明?
谢邀。照例,先贴个效果动图。窗口要实现半透明。首先这个窗口句柄得有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之类的上古窗口透明度工具应该还能用。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。