gpt4 book ai didi

java - 通过网站禁用屏幕保护程序/ sleep 模式

转载 作者:搜寻专家 更新时间:2023-11-01 00:51:46 25 4
gpt4 key购买 nike

我正在开发一个 Web 应用程序,它有时需要在显示器上处于 Activity 状态几个小时而无需任何人触摸计算机。

问题是某些计算机有屏幕保护程序,或者更糟的是 - 在不活动时进入休眠模式。

我正在想办法绕过它。我搜索了 java applets 或者可能只是这样做的 flash 文件。不幸的是,我什么也没找到。

很抱歉这个问题太笼统了,但我对这个问题很无能为力

最佳答案

我已经为您编写了 Java 小程序。它会每 59 秒将鼠标光标向右和向后移动一个像素,有效防止屏幕保护程序启动。

请注意 because of security restrictions此小程序需要 be signedgranted the createRobot permission在客户端工作,否则将无法初始化 Robot类(class)。但这是这个问题范围之外的问题。

import java.applet.Applet;
import java.awt.*;
import java.util.Timer;
import java.util.TimerTask;

/**
* Moves the mouse cursor once in a minute to prevent the screen saver from
* kicking in.
*/
public class ScreenSaverDisablerApplet extends Applet {

private static final int PERIOD = 59;
private Timer screenSaverDisabler;

@Override
public void start() {
screenSaverDisabler = new Timer();
screenSaverDisabler.scheduleAtFixedRate(new TimerTask() {
Robot r = null;
{
try {
r = new Robot();
} catch (AWTException headlessEnvironmentException) {
screenSaverDisabler.cancel();
}
}
@Override
public void run() {
Point loc = MouseInfo.getPointerInfo().getLocation();
r.mouseMove(loc.x + 1, loc.y);
r.mouseMove(loc.x, loc.y);
}
}, 0, PERIOD*1000);
}

@Override
public void stop() {
screenSaverDisabler.cancel();
}

}

关于java - 通过网站禁用屏幕保护程序/ sleep 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com