精易论坛

标题: 【精易模块】窗口_禁止截图,改进代码,以适配win10新特性 [打印本页]

作者: 精易神    时间: 2022-4-24 14:18
标题: 【精易模块】窗口_禁止截图,改进代码,以适配win10新特性
本帖最后由 精易神 于 2022-4-24 14:26 编辑

根据微软的文档如下:SetWindowDisplay 关联功能 (winuser.h) - Win32 apps |微软文档 (microsoft.com)
价值
意义
WDA_NONE0x00000000对窗口的显示位置没有限制。
WDA_MONITOR0x00000001窗口内容仅显示在监视器上。在其他任何地方,该窗口都显示为没有内容。
WDA_EXCLUDEFROMCAPTURE0x00000011该窗口仅显示在监视器上。在其他任何地方,窗口根本不会出现。
此亲缘关系的一个用途是用于显示视频录制控件的窗口,以便这些控件不包括在捕获中。
在 Windows 10 版本 2004 中引入。请参阅有关以前版本的 Windows 的兼容性的备注。

  
子程序名返回值类型公开备 注
窗口_禁止截图逻辑型 保护自己的屏幕窗口内容不被捕获或复制
参数名类 型参考可空数组备 注
窗口句柄整数型
禁止方式整数型1是黑屏, 空是取消, 2是不可见(只适用于win10-2004以上版本)
变量名类 型静态数组备 注
dwAffinity整数型 
' [url=https://125.confly.eu.org/forum.php?mod=viewthread&tid=14654308]https://125.confly.eu.org/forum.php?mod=viewthread&tid=14654308[/url]
' [url=https://125.confly.eu.org/forum.php?mod=viewthread&tid=14727203]https://125.confly.eu.org/forum.php?mod=viewthread&tid=14727203[/url]
如果 (禁止方式 = 1)
dwAffinity = #WDA_MONITOR
如果 (禁止方式 = 2)
dwAffinity = #WDA_EXCLUDEFROMCAPTURE
dwAffinity = #WDA_NONE

返回 (SetWindowDisplayAffinity (窗口句柄, dwAffinity))

  
常量名称常量值公 开备 注
WDA_NONE0 对显示窗口的位置没有任何限制。
WDA_MONITOR1 窗口内容仅显示在监视器上。在其他任何地方,该窗口均不显示任何内容。
WDA_EXCLUDEFROMCAPTURE17 该窗口仅显示在监视器上。在其他任何地方,窗口根本不会出现。 此亲缘关系的一个用途是用于显示视频录制控件的窗口,以便这些控件不包括在捕获中。 在 Windows 10 版本 2004 中引入。请参阅有关以前版本的 Windows 的兼容性的备注。




作者: BeaFeng    时间: 2022-4-24 14:25
只适用于Win10 2004以上的版本
作者: 项目部004    时间: 2022-4-24 14:32
  
SetWindowDisplayAffinity (窗口句柄, #WDA_EXCLUDEFROMCAPTURE )


改了类型!如果是非公开还好办,公开的就算了吧!自己调用api就好了!
作者: 想吐看看我    时间: 2022-4-27 12:18
新手学习中!生存
作者: zhangxiaoma    时间: 2022-5-15 22:35

新手学习中!生存
作者: zhangxiaoma    时间: 2022-5-15 22:36

新手学习中!生存
作者: wuyucxy    时间: 2022-5-18 10:49
好东西,支持一下。
作者: wzmrmsunk    时间: 2022-6-19 18:42

作者: 6848161    时间: 2022-7-29 21:52
谢谢大佬分享。。。。。。。。。。。
作者: 晚风听    时间: 2022-10-27 18:07
        此处应该有鼓励~
作者: 商亨人和    时间: 2023-3-3 19:44
        感谢分享,很给力!~
作者: 892141059    时间: 2023-9-2 15:03
6666666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4