Как предотвратить скриншот из программы - PullRequest
1 голос
/ 02 июля 2011

Есть ли способ защитить программу от любых скриншотов пользователями? Например, я не хочу, чтобы моя программа была на снимке экрана, когда пользователь нажимает клавишу Print Screen на клавиатуре. Можно ли как-то сделать предварительный просмотр ключа в программе, который минимизирует программу при нажатии пользователем клавиши Print Screen пользователем?

Я хочу это для C # WinForms.

P.S. Я знаю, что это немного глупо, пользователь может сделать реальное фото экрана: P, но только мое любопытство!

Ответы [ 3 ]

6 голосов
/ 02 июля 2011

Единственное, о чем я мог бы подумать сейчас, это использовать видео-оверлей для рисования содержимого приложения (то есть, аналогично классическим видеоплеерам). Таким образом, обычные программы для скриншотов получат пустое / почти черное изображение. Но это все еще не 100% безопасный способ. Все, что проходит через программное обеспечение, можно каким-то образом манипулировать / захватывать.

4 голосов
/ 02 июля 2011

Я не могу придумать, как не допустить, чтобы определенное приложение захватило вывод экрана вашего приложения. Экран может быть захвачен намного больше, чем просто клавиша PrintScreen. В Windows практически любое приложение может считывать всю поверхность экранного устройства, считывая с нуля дескриптор постоянного тока.

4 голосов
/ 02 июля 2011

Невозможно остановить скриншоты.

...