您如何保持机器清醒?
问题内容:
我有一个用Java编写的类似于服务器的软件,可以在Windows和OS X上运行。(它不是在服务器上运行,而是在普通用户的PC上运行-
就像torrent客户端一样。)我希望该软件发出信号在操作系统处于活动状态时将其连接至操作系统,以使计算机保持唤醒状态(防止计算机进入睡眠模式)。
当然,我不希望有一个跨平台的解决方案,但我希望我的应用程序可以生成一些非常小的C程序/脚本,以通知OS保持清醒。
有任何想法吗?
问题答案:
我使用此代码来防止工作站锁定。目前仅将其设置为每分钟移动一次鼠标,不过您可以轻松进行调整。
这是一个hack,不是一个优雅的解决方案。
import java.awt.*;
import java.util.*;
public class Hal{
public static void main(String[] args) throws Exception{
Robot hal = new Robot();
Random random = new Random();
while(true){
hal.delay(1000 * 60);
int x = random.nextInt() % 640;
int y = random.nextInt() % 480;
hal.mouseMove(x,y);
}
}
}