如何防止程序截图

Sae*_*ani 1 c# onkeypress winforms keypreview

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

我想要这个用于C#WinForms.

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

Mar*_*rio 6

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


dth*_*rpe 5

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