有没有办法保护程序免受用户任何形式的截图?例如,当用户按下键盘上的 Print Screen 键时,我不希望我的程序出现在屏幕截图中。是否可以在程序中以某种方式进行键预览,以最小化用户按 Print Screen 键时的程序?
我想要这个用于 C# WinForms。
PS我知道这有点愚蠢,用户可以拍摄屏幕的真实照片:P 但只是我的好奇心!
有没有办法保护程序免受用户任何形式的截图?例如,当用户按下键盘上的 Print Screen 键时,我不希望我的程序出现在屏幕截图中。是否可以在程序中以某种方式进行键预览,以最小化用户按 Print Screen 键时的程序?
我想要这个用于 C# WinForms。
PS我知道这有点愚蠢,用户可以拍摄屏幕的真实照片:P 但只是我的好奇心!
我现在唯一能想到的就是使用视频覆盖来绘制应用程序的内容(即类似于classiv 视频播放器)。这样,通常的屏幕截图程序只会得到一个空白/几乎是黑色的图像。但这仍然不是 100% 安全的方式。通过软件的所有东西都可以以某种方式被操纵/抓取。
我想不出任何方法来阻止确定的应用程序捕获您的应用程序的屏幕输出。屏幕可以通过 PrintScreen 键来捕获。在 Windows 中,几乎任何应用程序都可以通过从 DC 句柄零读取来读取整个屏幕设备表面。
无法停止屏幕截图。