How to detect that a PC has been idle for 30 seconds using Java?
EDITED
With idle I mean that there are no user activity. The user does nothing in 30 seconds
Not easy to do have a look at OperatingSystemMXBean method getSystemLoadAverage() only available since java 6 you could keep a track of it and if it is the same for a while determine the pc is idle.
This assumes idle in terms of idle CPU
OperatingSystemMXBean operatingSystemMxBean = ManagementFactory.getOperatingSystemMXBean();