Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阻止所有printScreen按键事件_Java_Printscreen - Fatal编程技术网

Java 阻止所有printScreen按键事件

Java 阻止所有printScreen按键事件,java,printscreen,Java,Printscreen,我的客户坚持认为,只要他的java应用程序正在运行,就必须禁用PrintScreen功能,请注意,应用程序必须是跨平台的,我尝试过的阻止PrintScreen的方法是 从JavaFX应用程序中检测到关键事件,但我没有运气,因为PrintScreen键不会触发任何可以从JavaFX处理的事件 对于Windows,我已尝试通过cmd命令编辑注册表,但更改需要注销/登录才能生效 对于Linux,我曾尝试在/usr/bin下备份gnome屏幕截图文件,并在应用程序关闭前恢复它,所有操作都使用终端命令,

我的客户坚持认为,只要他的java应用程序正在运行,就必须禁用PrintScreen功能,请注意,应用程序必须是跨平台的,我尝试过的阻止PrintScreen的方法是

  • 从JavaFX应用程序中检测到关键事件,但我没有运气,因为PrintScreen键不会触发任何可以从JavaFX处理的事件
  • 对于Windows,我已尝试通过cmd命令编辑注册表,但更改需要注销/登录才能生效
  • 对于Linux,我曾尝试在/usr/bin下备份gnome屏幕截图文件,并在应用程序关闭前恢复它,所有操作都使用终端命令,但这些命令需要sudo权限,我通过提示输入用户密码来处理,我认为这并不是很花哨
我非常乐意接受建议,所以如果你有任何想法,你认为可能会有所帮助,请不要犹豫,分享


注意:我正在开发的应用程序不会在虚拟机上运行,它还会检测并杀死可疑进程,如第三方屏幕捕获实用程序,这意味着我所要做的就是禁用打印屏幕键。

在我看来,没有简单而完美的方法可以做到这一点。你可能会读到一些想法这条线索有一些鼓舞人心的想法,我想我检查了关于这件事的每一条线索,但我错过了,谢谢你的链接。对我来说,整个“块打印屏幕键”功能似乎毫无意义,因为屏幕上显示的数据可能会以我无法阻止的方式被窃取或复制,但至少我可以试着让你更难做到这一点,让我的客户一路开心