我的程序是一个小型实验室的分布式软件。它是用java编写的,但是因为白天使用计算机,所以晚上我必须手动重新启动它。我会通过每次启动计算机时从服务启动它来解决问题,但我需要一种机制来检测: 1)用户输入(鼠标、键盘等) 2)用户登录
检测来自 java 的任何用户输入是不可能的。有没有类似的框架?
最佳答案
可以检测来自 Java 的用户输入,但无法使用标准技术。考虑aTunes这个很好的例子,您可以使用它,具体取决于您的平台
- JIntelliType在 Windows 上
- JXGrabKey在 Linux 上
考虑到您的其他问题,我会使用客户端操作系统的 native 功能来更好地处理您的问题。首先是降低 Java 进程的优先级。这样,它将一直运行,而不会阻止用户。当 CPU 负载超过给定目标时,我还会强制该程序停止。这可以使用 JMX 来实现,如 this previous question解释。
关于java - Java中如何清理CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067243/