如何使 Java 桌面应用程序永远不会让系统休眠并在后台运行?
Posted
技术标签:
【中文标题】如何使 Java 桌面应用程序永远不会让系统休眠并在后台运行?【英文标题】:How to make Java desktop application that never lets the system sleep and runs in background? 【发布时间】:2020-09-14 22:45:59 【问题描述】:我是 Java 编程的新手,我知道 Java 的基本语法并且可以编写程序。 我想用java制作永远不会让系统休眠的桌面应用程序。我希望该应用程序在后台运行,并且不应干扰用户流程。
我发现可以在内部按下一些键盘键,这不会影响流程,例如 F13 F14 未向用户显示但可以在内部使用。
我还附带了这个 java 程序,它在几秒钟后将鼠标移动到相同的位置,这样系统就不会休眠。
import java.awt.*;
import java.util.*;
public class Mal
public static void main(String[] args) throws Exception
Robot mal = new Robot();
while(true)
mal.delay(1000 * 60);
mal.mouseMove(mouseLoc.x, mouseLoc.y);
我很想知道如何使用 Java 为 Windows 制作桌面应用程序。 就像当用户点击应用程序时,它会被激活并继续在后台运行,直到用户关闭它,它不应该让 PC 休眠我的移动鼠标或点击特殊键。
需要有用的链接、代码和开发路径。
谢谢!
【问题讨论】:
你为什么不把 Windows 上的设置设置为永不休眠? 【参考方案1】:您可以尝试使用 java.awt.Robot:https://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html
正如文档所述,这并不适用于所有环境,因为允许用户空间程序模拟用户输入是一个安全问题。
【讨论】:
以上是关于如何使 Java 桌面应用程序永远不会让系统休眠并在后台运行?的主要内容,如果未能解决你的问题,请参考以下文章
如何配置 UIScrollView 使可见区域永远不会超出背景图像?
如何让机器人休眠并停止响应命令(或 on_messages)