【问题标题】:How to make Java desktop application that never lets the system sleep and runs in background?如何使 Java 桌面应用程序永远不会让系统休眠并在后台运行?
【发布时间】: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 上的设置设置为永不休眠?

标签: java windows mouseevent sleep desktop-application


【解决方案1】:

您可以尝试使用 java.awt.Robot:https://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html

正如文档所述,这并不适用于所有环境,因为允许用户空间程序模拟用户输入是一个安全问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多