开源Api把窗口刷成简单的毛玻璃效果
功能说明:该程序是一个基于易语言开发的Windows桌面窗口视觉增强工具,核心功能是为普通窗口实现类似Windows Vista/7/10/11中Aero Glass或DWM(Desktop Window Manager)毛玻璃(Blur)效果的模拟与兼容适配。程序通过调用Windows系统级API(主要来自dwmapi.dll、user32.dll和gdi32.dll),实现两大关键行为:一是设置窗口为分层窗口(Layered Window),并指定一个“透明色键”(m_transparencyKey = RGB(255,255,1),即亮黄色)作为透明区域,使该颜色在窗口中完全不可见,从而支持自定义无边框、异形窗口或嵌入式透明控件;二是主动检测系统DWM合成器是否启用(DwmIsCompositionEnabled),若启用则调用DwmExtendFrameIntoClientArea将窗口客户区扩展至整个窗口区域(包括标题栏位置),实现“延伸玻璃边框”,配合填充纯色刷子(黑色或指定透明色)完成视觉上的背景透出或半透明遮罩效果。程序包含两个主窗口(启动窗口和窗口1),分别在创建完毕和首次激活时执行初始化渲染逻辑,确保在不同系统状态(如DWM开启/关闭、经典主题/现代主题)下均能稳定呈现透明化界面。此外,程序内置调试信息输出(含作者署名、微博链接及交流群号),表明其为早期(2012年)由个人开发者“萧阳天”编写的开源/共享型UI美化辅助工具,适用于需要定制化透明窗体、悬浮工具、桌面增强插件等场景,本质是一个轻量级的Windows DWM透明效果封装与兼容性适配程序。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ __启动窗口_首次激活
| |
| |------ 配套方案1
| |
| |
======窗口程序集2
| |
| |------ _窗口1_创建完毕
| |
| |------ _窗口1_首次激活
| |
| |
======调用的Dll
| |
| |---[dll]------ DwmExtendFrameIntoClientArea
| |
| |---[dll]------ DwmIsCompositionEnabled
| |
| |---[dll]------ 创建纯色刷子
| |
| |---[dll]------ 删除对象_
| |
| |---[dll]------ 填充矩形_
| |
| |---[dll]------ 取客户区矩形_
| |
| |---[dll]------ 设置窗口信息_
| |
| |---[dll]------ 选入设备场景_
| |
| |---[dll]------ 取得窗口信息_
| |
| |---[dll]------ SetLayeredWindowAttributes
| |
| |---[dll]------ 取设备场景_
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。