设置WDA_EXCLUDEFROMCAPTURE 无效的原因

我们希望通过Windows的Display Affinity API (SetWindowDisplayAffinity) 让“RegionAdjustWidget”在录制时彻底“隐身”——即使用户截取全屏,也不会捕获调节框。然而,在物理机的Windows 11上一切正常,却在虚拟机的Windows 10中失效,录制软件仍然能抓到该窗口。本文将系统地总结这一现象的原因、底层原理,并给出可选的解决方案。


一、背景知识:Display Affinity 与 Windows Graphics Capture

  • SetWindowDisplayAffinity(hWnd, WDA_EXCLUDEFROMCAPTURE):Windows 10(2004+,build 19041及以上)新增,标记窗口在Screen Capture(Windows Graphics Capture)管线中被排除。对系统截图、WGC(Windows Graphics Capture API)、PrintScreen等生效。

  • 旧路径(Desktop Duplication / GDI BitBlt):Windows 10 2004之前的版本,以及在不支持WGC的环境下,截图或录屏软件会回落到传统的 D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值