我只是想让我的电脑的屏幕在程序运行时不关闭,我知道我可以在我的电脑设置中设置它,但我只是想让这个程序做到这一点。我知道我可以在我的电脑设置中设置它,但我只是想让这个应用程序做到这一点。
谁能帮帮我?
谢谢!!!!!!!!!!!!!!我只是想让我的电脑屏幕在程序运行时不关闭。
我找到了下面的代码 此处
import java.awt.Robot;
import java.awt.MouseInfo;
long robotLastMove = 0;
Robot robot=null;
setup(){
try{
robot = new Robot();
}catch(Exception e){e.printStackTrace();}
}
draw(){
long now = System.currentTimeMillis();
if(robot!=null && now-robotLastMove>1000*60*15){
//TODO: move back the mouse
int x = MouseInfo.getPointerInfo().getLocation().x;
int y = MouseInfo.getPointerInfo().getLocation().y;
//robot.
robot.mouseMove(x+2, y+2);
robot.mouseMove(x, y);
robotLastMove=now;
}
}
当你的电脑试图睡眠时,这将自动移动鼠标,但只是一点点。如果把上面的代码中的画图函数里面的代码保存到另外一个函数中,就可以在画图的时候调用它,让代码更好看。像这样。
import java.awt.Robot;
import java.awt.MouseInfo;
long robotLastMove = 0;
Robot robot=null;
setup(){
try{
robot = new Robot();
}catch(Exception e){e.printStackTrace();}
}
void stayAwake(){
long now = System.currentTimeMillis();
if(robot!=null && now-robotLastMove>1000*60*15){
//TODO: move back the mouse
int x = MouseInfo.getPointerInfo().getLocation().x;
int y = MouseInfo.getPointerInfo().getLocation().y;
//robot.
robot.mouseMove(x+2, y+2);
robot.mouseMove(x, y);
robotLastMove=now;
}
}
void draw(){
background(0);
stayAwake();
// the code you want to run without your pc falling asleep.
}
好运!