Мой клиент настаивает на том, что, пока его приложение java работает, функциональность PrintScreen должна быть отключена, обратите внимание, что приложение должно быть кроссплатформенным, подходы, которые я пытался заблокировать PrintScreen, были
- обнаружение ключевых событий из приложения JavaFX, с которым мне не повезло, поскольку ключ PrintScreen не вызывает событий, которые можно обработать из JavaFX.
- для Windows, я попытался отредактировать реестр через команды cmd, но изменения требуют выхода из системы / входа в систему.
- для Linux, я попытался создать резервную копию файла снимка экрана gnome в / usr / bin и восстановить его до закрытия приложения, все используя команды терминала, но для команд требуются привилегии sudo, с которыми я столкнулся, запросив пароль пользователя, который я не считаю очень странным.
Я очень открыт для предложений, так что если вы Если у вас есть идеи, которые могут помочь, пожалуйста, не стесняйтесь поделиться.
Примечание: приложение, которое я разрабатываю, не будет работать на виртуальной машине, а также будет обнаруживать и уничтожать подозрительные процессы, такие как сторонние утилиты захвата экрана, а это значит, что мне остается только отключить экранную клавишу печати.