【问题标题】:how to automatically shutdown a system when it is not used for 2 minutes? [closed]2分钟不使用时如何自动关闭系统? [关闭]
【发布时间】:2017-09-24 17:46:05
【问题描述】:

如何在不使用系统时关闭系统。 如果系统在 2 分钟内未使用,例如甚至未使用键盘或鼠标或系统中的任何其他应用程序。该系统应该被关闭。 如何使这成为可能。

【问题讨论】:

  • 你对“未使用”的定义太模糊了。保证应用程序在任何给定系统上运行的时间为 100%。你能缩小范围吗?
  • System.exit(0);
  • system 是什么类型的?

标签: java shutdown


【解决方案1】:

Process 类允许您从下面的 java 运行 windows/任何操作系统的命令是 sn-p

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?

上述方法是在您从键盘或鼠标记录事件时设置一个计时器重置计时器,否则关闭。

【讨论】:

  • 不回答甚至没有使用键盘或鼠标或系统中的任何其他应用程序
  • LOL 经过短暂的延迟后,我可以告诉你,这在 Windows 上也确实有效。
  • @ScaryWombat 编辑了答案以在不使用键盘或鼠标的情况下检查空闲时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 2023-02-20
  • 1970-01-01
相关资源
最近更新 更多