c++ 阻止屏幕捕获软件捕获应用程序屏幕

rkttyhzu  于 2023-03-25  发布在  其他
关注(0)|答案(1)|浏览(257)

我在考试系统工作,作为系统的安全部分,我不希望任何人应该通过屏幕录制或通过远程使用这么多免费的桌面共享应用程序泄漏论文。
首先,我搜索了我可以阻止这样的应用程序吗?但我不这么认为,因为有这么多的方法来记录/共享屏幕。然后我了解了HDCP,但我猜它只适用于视频,而不是HTML(纠正我,如果我错了)。所以我想要像HDCP或VLC播放器的“directx视频输出”这样的东西,这样内容就不会被printscreen或其他屏幕捕获技术捕获。
我猜D3 D9/DDraw覆盖图只适用于视频内容,我可以将其用于HTML内容/基于c#的Windows应用程序吗?

ctehm74n

ctehm74n1#

我已经通过使用SetWindowDisplayAffinity实现了这一点,如MSDN所示
显示关联设置。此设置指定可以显示窗口内容的位置。将此值设置为WDA_MONITOR可仅在监视器上显示窗口内容。将此值设置为WDA_NONE可删除仅监视器关联。
因此,设置WDA_MONITOR处理WinForm使其黑色时,打印屏幕或桌面录制或在桌面共享应用程序。
通过移动的拍摄的图像:

然而,我对任何其他(更好的)答案持开放态度。

相关问题