Aero 效果
对窗口采集的影响
DWM(Aero)关闭的情况下, PrintWindow 与某些APP会有兼容性问题, 导致采集区域内有验证的黑屏、闪屏问题, 这时候应该使用Bitblt来规避(会有窗口重叠问题)。
DWM开启的情况下, Bitblt不会有窗口重叠的问题。
如何开启和关闭
关闭很简单, 把dwm关了就行。
开启比较复杂,需要:
-
注册表 HKEY_CURRENT_USER\Software\Windows\DWM, Composition = 1, CompositionPolicy =2
-
最好加上 UseMachineCheck=0
-
服务-Dwm-重启
某些软件也可能会组织DWM的启动, 比如远程桌面软件的虚拟显示器驱动, 这时候需要禁用该软件。
另外, DWM API可以动态开关DWM效果(如果允许的话)。