(已解决)如何在Processing 3中禁用trun关闭屏幕模式?

问题描述 投票:0回答:1

我只是想让我的电脑的屏幕在程序运行时不关闭,我知道我可以在我的电脑设置中设置它,但我只是想让这个程序做到这一点。我知道我可以在我的电脑设置中设置它,但我只是想让这个应用程序做到这一点。

谁能帮帮我?

谢谢!!!!!!!!!!!!!!我只是想让我的电脑屏幕在程序运行时不关闭。

processing
1个回答
0
投票

我找到了下面的代码 此处

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.
}

好运!

© www.soinside.com 2019 - 2024. All rights reserved.