我的程序是一个小型实验室的分布式软件。它是用java编写的,但因为在白天使用计算机,我必须在晚上手动重启它。我会在每次启动计算机时从服务启动它来解决问题,但我需要一种机制来检测: 1)用户输入(鼠标,键盘等) 2)用户登录
从java检测任何用户输入是不可能的。是否有类似这样的框架?
答案 0 :(得分:2)
从Java 检测用户输入是可能的,但不能使用标准技术。考虑到aTunes的优秀示例,您可以使用,具体取决于您的平台
考虑到您的其他问题,我会使用客户端操作系统的本机功能来更好地处理您的问题。首先是使您的Java进程优先级较低。这样,它将一直运行,而不会被用户阻止。当CPU负载超过给定目标时,我也会强制该程序停止。这可以使用JMX来实现,正如this previous question所解释的那样。