Java 通过网站禁用屏幕保护程序/睡眠模式

Java 通过网站禁用屏幕保护程序/睡眠模式,java,javascript,flash,applet,Java,Javascript,Flash,Applet,我正在开发一个web应用程序,有时需要在显示器上激活几个小时,而没有人触摸电脑 问题是,有些电脑有屏幕保护程序,或者更糟的是,当电脑处于非活动状态时,会进入睡眠模式 我正在想办法绕过它。我搜索了java小程序,或者可能是一个只做这些的flash文件。不幸的是,我什么也没找到 很抱歉,这个问题太笼统了,但我对这个问题无能为力我已经为您编写了Java小程序。它将每59秒左右移动鼠标光标一个像素,有效防止屏幕保护程序启动 请注意,此小程序需要在客户端上运行和,否则将无法初始化该类。但这个问题超出了这个

我正在开发一个web应用程序,有时需要在显示器上激活几个小时,而没有人触摸电脑

问题是,有些电脑有屏幕保护程序,或者更糟的是,当电脑处于非活动状态时,会进入睡眠模式

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


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

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

请注意,此小程序需要在客户端上运行和,否则将无法初始化该类。但这个问题超出了这个问题的范围

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();
    }

}

我很确定,你不能做那样的事。至少是通过JS或Flash。你应该删除javascript标记,用javascript是不可能做到的……如果你发送自定义mousemove事件,你可以做到,但这确实是一个肮脏的黑客行为。想象一下,如果很容易做到这一点。网站会接管你的鼠标光标,强迫你点击喜欢的内容,接受下载文件的运行,等等。幸运的是,使用JS或Flash你无法做到这一点。你可以使用。如果您移动鼠标/光标,那么您可能可以阻止它睡眠或启动屏幕保存。这是一个有点黑客,所以我不确定它会工作