C# 防止屏幕捕获软件捕获应用程序屏幕

C# 防止屏幕捕获软件捕获应用程序屏幕,c#,c++,visual-c++,directx,C#,C++,Visual C++,Directx,我正在研究考试系统,作为系统的一个安全部分,我不希望任何人通过屏幕录制或使用如此多的免费桌面共享应用程序给远程用户泄露文件 首先,我搜索了我可以阻止这样的应用程序吗?但我不这么认为,因为有很多方法可以录制/共享屏幕。然后我了解了HDCP,但我想它只适用于视频,而不适用于HTML(如果我错了,请纠正我)。所以我想要HDCP或VLC播放器的“directx视频输出”,这样内容就不会被printscreen或其他屏幕捕获技术捕获 我想D3D9/DDraw覆盖图只用于视频内容。我可以将其用于HTML内容

我正在研究考试系统,作为系统的一个安全部分,我不希望任何人通过屏幕录制或使用如此多的免费桌面共享应用程序给远程用户泄露文件

首先,我搜索了我可以阻止这样的应用程序吗?但我不这么认为,因为有很多方法可以录制/共享屏幕。然后我了解了HDCP,但我想它只适用于视频,而不适用于HTML(如果我错了,请纠正我)。所以我想要HDCP或VLC播放器的“directx视频输出”,这样内容就不会被printscreen或其他屏幕捕获技术捕获


我想D3D9/DDraw覆盖图只用于视频内容。我可以将其用于HTML内容/在基于c#的windows应用程序中吗?

根据MSDN,我通过使用实现了这一点

显示关联设置。此设置指定窗口内容的显示位置。将此值设置为WDA_监视器,以便仅在监视器上显示窗口内容。将此值设置为WDA_NONE以删除仅监视器关联

因此,将
WDA_MONITOR
设置为处理
WinForm
会使其在打印屏幕或桌面录制或桌面共享应用程序中变为黑色

通过手机拍摄的图像:


但是,我愿意接受任何其他(更好的)答案。

不,你不能阻止人们阅读屏幕,我知道这不是任何方式,但是你可以打开网络off@TheGeneral阅读??我想你的意思是录制,但我不是要求阻止人们停止录制,我只是要求阻止内容(HTML)像HDCP或VLC播放器的“directx视频输出”那样被录制。我看不出有100%可靠的方法可以做到这一点,我的意思是你可以用许多不同的方式捕获(录制)屏幕。我唯一能想到的就是阻止脏手指在你的电脑上安装软件,使用一个像样的病毒扫描器,禁用网络如果我用我的智能手机记录屏幕怎么办?你可能想想出一个不太面向软件的解决方案:有人在学生参加考试时监视他们吗?@jonatan,如果考试是以中心为基础的,那么当然会有一名主管来监督他们,在这种情况下,系统也可以按照建议进行,而且我们也提供在线考试,因此在一些考试中,考生可以在任何地方(家里/咖啡馆/大学校园等)进行考试(模拟)。对于基于家庭的考试,我们需要此解决方案查看更多详细说明。