绕过WDA_EXCLUDEFROMCAPTURE

Bypassing WDA_EXCLUDEFROMCAPTURE

提问人:DeadAirCK 提问时间:11/16/2023 最后编辑:Remy LebeauDeadAirCK 更新时间:11/17/2023 访问量:54

问:

我的程序由一个主窗口组成,该窗口捕获桌面,输出桌面并对其进行处理,以及其顶部的窗口放大镜控件,该控件将颜色矩阵应用于桌面。主窗口通过与标志一起使用来避免捕获自身,但这也阻止了任何其他程序(包括第二个放大镜窗口)捕获它:SetWindowDisplayAffinity()WDA_EXCLUDEFROMCAPTURE

Example image

全屏类型的放大镜不排除任何窗口,但我已经在其他地方使用它了。将放大镜控件作为主机包含在主窗口中也会排除自身并省略初始处理。

有没有办法让某些窗口或应用程序绕过该标志,或者仅将相关窗口包含在某些应用程序的捕获中?或者最终,一种不同的方法来防止主窗口捕获自身?

C++ Windows 屏幕捕获 放大倍率 API

评论


答: 暂无答案