如何防止系统进入休眠状态?

时间:2013-05-31 07:06:51

标签: java windows java-ee

我想开发一个Java应用程序,希望系统在我的应用程序运行时永远不会进入休眠状态。

该应用程序将部署在Windows中。

有没有办法实现这个目标?

3 个答案:

答案 0 :(得分:1)

在应用程序运行时,有两种方法可以避免系统进入休眠模式:

1)我不知道你在谈论哪个Windows操作系统;但我们可以在操作系统级别禁用或启用休眠模式。对于不同的Window版本,启用/禁用方法可能不同。

2)另一种方法是编写一个使用Win32 API在系统级进行交互的C ++程序。编写代码后,可以将其导出为DLL库,然后在Java程序中使用它。下面的链接提供了一个示例代码,可帮助您实现类似的功能。

http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907/JavaC-PC-Standby-Detect-and-Prevent.htm

答案 1 :(得分:1)

当我想通过RDP连接到我的电脑时,我有类似的问题,我离开了团队观察者,但我的电脑进入了休眠/睡眠状态,这是我的解决方案,我如何保持我的电脑“活跃”。

试试这个,转到控制面板 - >电源选项:

This image shows how things look like on Windows 7

然后你可以选择电源计划,点击“更改计划设置”,你将进入这个屏幕:

This image shows how things look like on Windows 7, edit plan settings

希望这会对你有所帮助。

如果您需要某些程序化解决方案,请尝试使用以下链接: How do you keep the machine awake?

答案 2 :(得分:0)

java中没有任何内容。

有防止休眠的Windows API。请参阅此主题Prevent windows from going into sleep when my program is running?

你们都可以通过JNI或JNA

来呼叫他们