определить любой захват экрана во время выполнения моего Java-приложения

#java #desktop-application

#java #desktop-приложение

Вопрос:

Я хочу создать настольное приложение, используя java swing или javafx для показа видеоуроков. Поскольку клиент должен приобрести компакт-диск с определенным руководством, и я не хочу, чтобы кто-либо снимал видео в приложении с помощью некоторых программ для захвата, я решил определить любое действие захвата во время работы программы (даже действия с печатным экраном), и при любом действии захвата добавьте темную панель поверх всех элементов, чтобы предотвратить захват. Я видел программное обеспечение, которое при запуске действия захвата выполняет вышеуказанное действие, чтобы предотвратить запись видео

Комментарии:

1. Ваш подход технически ошибочен. Пока клиент может видеть видео, он также может его записывать . Если нет ничего другого, они всегда могут записать экран со своего телефона или подключить видеокабель к записывающему устройству. Так или иначе, они сделают это, если действительно захотят. Но я совершенно уверен, что у вас не возникнет проблем с людьми, желающими украсть ваши видео, у вас возникнет проблема с убеждением людей в том, что ваши видео даже стоит посмотреть.

2. Я живу в стране, где правила копирования не приняты, поэтому, если кто-то запишет это видео, я столкнусь с ошибкой. Также запись с использованием физических устройств может вызвать неприятные ощущения у зрителя и увеличить размер фильма. Я думаю, что этот подход уменьшит вероятность сбоя в качестве одного из примеров, которые я упомянул, в которых использовался этот подход, и никто не делится своими видео, потому что запись с помощью физических устройств сложнее, чем голоса среды, с другой стороны, запись из приложений для совместного использования рабочего стола, таких как anydesk

3. Потребуется много интернет-пакетов, что делает процесс записи очень дорогостоящим

4. Я не думаю, что у Java-приложения есть какой-либо способ определить, захватывается ли экран.

5. Я думаю, что вы на самом деле ищете это: en.wikipedia.org/wiki/Digital_rights_management но я понятия не имею, существуют ли технические решения для Java.