Как предотвратить скриншот из программы

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

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

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

3 ответа

Решение

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

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

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

Другие вопросы по тегам