0

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

  • 从 JavaFX 应用程序中检测到我没有运气的关键事件,因为 PrintScreen 键不会触发任何可以从 JavaFX 处理的事件。
  • 对于 Windows,我尝试通过 cmd 命令编辑注册表,但更改需要注销/登录才能生效。
  • 对于 Linux,我尝试在 /usr/bin 下备份 gnome-screenshot 文件并在应用程序关闭之前恢复它,所有这些都使用终端命令,但是这些命令需要 sudo 权限,我通过提示输入用户密码来处理我不觉得很花哨。

我非常愿意接受建议,所以如果你有任何你认为可能有帮助的想法,请不要犹豫分享。

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

4

0 回答 0