此问题在此处已有答案:
(18个答案)8小时前关门了。我想开发一个Java应用程序,希望在我的应用程序运行时系统永远不会进入休眠状态。应用程序将部署在Windows中。有什么办法可以实现这一点吗?
rks48beu1#
Java中没有这样的东西。有windows API来防止休眠。请参阅此线程Prevent windows from going into sleep when my program is running?您都可以通过JNI或JNA调用它们
fhg3lkii2#
有两种方法可以避免您的系统在应用程序运行时进入Hibernate模式:1)我不知道你说的是哪个Windows操作系统;但我们可以在操作系统级别禁用或启用休眠。启用/禁用方法可能因不同的Windows版本而异。2)另一种方法是编写一个C++程序,使用Win32 API在系统级进行交互。编写代码后,您可以将其导出为DLL库,然后在Java程序中使用它。下面的链接提供了一个示例代码,将帮助您实现类似的功能。http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907/JavaC-PC-Standby-Detect-and-Prevent.htm
llmtgqce3#
我有类似的问题,当我想通过RDP连接到我的电脑,我离开teamviewer上,但我的电脑去休眠/睡眠,这是我的解决方案,我如何保持我的电脑“活跃”。试试这个,去控制面板-〉电源选项:
在那里你可以选择电源计划,点击“更改计划设置”,你会进入这个屏幕:
希望这对你有帮助。如果你需要一些编程解决方案,请尝试使用此链接:How do you keep the machine awake?
3条答案
按热度按时间rks48beu1#
Java中没有这样的东西。
有windows API来防止休眠。请参阅此线程Prevent windows from going into sleep when my program is running?
您都可以通过JNI或JNA调用它们
fhg3lkii2#
有两种方法可以避免您的系统在应用程序运行时进入Hibernate模式:
1)我不知道你说的是哪个Windows操作系统;但我们可以在操作系统级别禁用或启用休眠。启用/禁用方法可能因不同的Windows版本而异。
2)另一种方法是编写一个C++程序,使用Win32 API在系统级进行交互。编写代码后,您可以将其导出为DLL库,然后在Java程序中使用它。下面的链接提供了一个示例代码,将帮助您实现类似的功能。
http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907/JavaC-PC-Standby-Detect-and-Prevent.htm
llmtgqce3#
我有类似的问题,当我想通过RDP连接到我的电脑,我离开teamviewer上,但我的电脑去休眠/睡眠,这是我的解决方案,我如何保持我的电脑“活跃”。
试试这个,去控制面板-〉电源选项:
在那里你可以选择电源计划,点击“更改计划设置”,你会进入这个屏幕:
希望这对你有帮助。
如果你需要一些编程解决方案,请尝试使用此链接:How do you keep the machine awake?