如何防止程序截图

时间:2011-07-01 23:05:58

标签: c# winforms onkeypress keypreview

有没有办法保护程序免受用户的任何形式的屏幕截图?例如,当用户按下键盘上的Print Screen键时,我不希望我的程序出现在屏幕截图中。是否有可能以某种方式在程序中进行关键预览,以最大限度地减少用户按Print Screen keyt的程序?

我想要这个用于C#WinForms。

P.S。我知道它有点愚蠢,用户可以拍一张真正的屏幕照片:P但只是我的好奇心!

3 个答案:

答案 0 :(得分:6)

我现在唯一想到的就是使用video overlay来绘制应用程序的内容(即类似于classiv视频播放器)。通过这种方式,通常的截屏程序只会得到一张空白/近乎黑色的图像但它仍然不是100%安全的方式。通过软件传递的所有内容都可以通过某种方式进行操作/抓取。

答案 1 :(得分:4)

无法停止截屏。

答案 2 :(得分:4)

我想不出任何方法可以阻止确定的应用程序捕获应用程序的屏幕输出。屏幕可以被捕获的不仅仅是PrintScreen键。在Windows中,几乎任何应用程序都可以通过读取DC句柄零来读取整个屏幕设备表面。