Tom*_*Gal 5 javascript java flash applet
我正在开发一个需要在显示器上活动的Web应用程序,有时几个小时没有人触摸计算机.
问题是有些计算机有屏幕保护程序,或者更糟 - 睡眠模式,而它们处于非活动状态.
我试图想办法绕过它.我搜索了java applets或者只是那个闪存文件.不幸的是,我一无所获.
对于这个过于笼统的问题我很抱歉,但我对这个问题很无奈
我已经为您编写了 Java 小程序。它会每 59 秒将鼠标光标向右移动一个像素并向后移动,从而有效防止屏幕保护程序启动。
请注意,由于安全限制,该小程序需要进行签名并授予在客户端上工作的createRobot权限,否则它将无法初始化该类Robot。但这超出了这个问题的范围。
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();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1953 次 |
| 最近记录: |