Amo*_*ogh 3 c# c++ directx visual-c++
我正在研究考试系统,作为系统的安全部分,我不希望任何人通过屏幕录制或远程使用这么多免费的桌面共享应用程序来泄露论文。
首先我搜索可以阻止此类应用程序吗?但我不这么认为,因为有很多方法可以记录/共享屏幕。然后我开始了解 HDCP,但我想它只适用于视频而不适用于 HTML(如果我错了,请纠正我)。所以我想要像 HDCP 或 VLC 播放器的“directx 视频输出”这样的东西,这样内容就不会被打印屏幕或其他屏幕捕获技术捕获。
我猜 D3D9/DDraw 覆盖仅适用于视频内容,我可以将它用于 HTML 内容/在基于 ac# 的 Windows 应用程序中吗?
根据 MSDN,我通过使用SetWindowDisplayAffinity实现了这一点
显示关联设置。此设置指定可以显示窗口内容的位置。将此值设置为 WDA_MONITOR 以仅在监视器上显示窗口的内容。将此值设置为 WDA_NONE 以删除仅监视器关联。
因此WDA_MONITOR,WinForm当打印屏幕或桌面录制或在桌面共享应用程序中设置为句柄时,它会变黑。
通过手机拍摄的图像:
但是,我愿意为此提供任何其他(更好的)答案。