如何在系统未使用2分钟时自动关闭系统?

问题描述:

如何在不使用系统时关闭系统。 如果一个系统在2分钟的时间内没有被使用,就像在系统中甚至没有使用键盘或鼠标或任何其他应用程序一样。该系统应该关闭。 如何使这一个可能。如何在系统未使用2分钟时自动关闭系统?

+0

您对“未使用”的定义过于模糊。有100%的时间运行在任何给定的系统上运行的应用程序。你能缩小这个范围吗? – CollinD

+0

'System.exit(0);' – wylasr

+3

什么类型的'system'? –

过程类,可以为Windows运行命令/从下面的java任何操作系统的代码片段

Process proc = runtime.exec("shutdown -s"); 
System.exit(0); 

将上面的代码在你的逻辑和休息,你怎么想,要调用取决于你的逻辑你想要的方式。

注意:在这里,我猜你的系统,你的意思是你的操作系统。如果你的意思只是 应用程序,那么只是System.exit(0);就足够了。

编辑:

如要求通过OP检查空闲时间,我想你需要实现 事件侦听器大多是鼠标和键盘。下面是一些有用的 链接,这将帮助你实现它在你的程序:

Java mouse motion anywhere on screen

How can I listen for key presses (within Java Swing) across all components?

对于上述做法是有一个计时器只是当你从键盘或鼠标记录一个事件重置计时器else关闭。

+0

不会回答*甚至没有使用过的键盘或鼠标或系统中的任何其他应用程序* –

+0

LOL经过短暂的延迟,我可以告诉你,这确实也适用于Windows。 –

+0

@ScaryWombat编辑答案来检查空闲时间,而不使用键盘或鼠标。 – SiddP