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