gpt4 book ai didi

java - reg计算系统空闲时间

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:16 26 4
gpt4 key购买 nike

请帮我解决下面的问题

如何找出系统空闲时间,意味着计算用户保持系统空闲的时间(即不移动鼠标和不触摸键盘)以及系统空闲的时间。另外我应该需要一个excel或发送给用户的邮件,其中包含当天和该特定系统的所有空闲时间的总和。

问候,禅都。

最佳答案

使用PointerInfo可以查出用户的鼠标在哪里:

MouseInfo.getPointerInfo().getLocation()

使用此方法不断轮询指针位置,如果发现位置自上次检查以来发生变化,则将空闲时间重置为 0。这是一些测试代码:

public static void main(String[] args) throws Exception {

long idleTime = 0 ;
long start = System.currentTimeMillis();
Point currLocation = MouseInfo.getPointerInfo().getLocation();
while(true){
Thread.sleep(1000);
Point newLocation = MouseInfo.getPointerInfo().getLocation();
if(newLocation.equals(currLocation)){
//not moved
idleTime = System.currentTimeMillis() - start;
}
else{
System.out.printf("Idle time was: %s ms", idleTime);
idleTime=0;
start = System.currentTimeMillis();
break;
}
currLocation = newLocation;

}
}

另请查看 this blog post ,它使用 JNA 检测空闲时间。

关于java - reg计算系统空闲时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4352803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com