以下代码,窗口在左下角的应该可以用。而 win11 由于窗口在中间所以直接运行代码的话只会点开一些图标。。。。
原理:
利用的是java 自带 robot 类的一些方法,对电脑的鼠标,键盘的控制,通过代码的运行,让 robot 去点击电源键,和睡眠键,从而达到睡眠目的。
理论成立代码如下:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class Main {
public static void main(String[] args) throws AWTException {
// TODO Auto-generated method stub
System.out.println("\033[33m" + "欢迎来到Narnat的水果店");
Function f = new Function();
f.clear();
}
}
class Function{
public void clear() throws AWTException{
Robot ro = new Robot();
ro.mouseMove(10, 1100);//移动鼠标位置 至窗口
ro.mousePress(InputEvent.BUTTON1_MASK);//单击鼠标左键
ro.mouseRelease(InputEvent.BUTTON1_MASK);//松开
ro.mouseMove(25, 1010);//移动位置至 电源按键
ro.delay(1000);//延时
ro.mousePress(InputEvent.BUTTON1_MASK);//单机电脑左键
ro.mouseRelease(InputEvent.BUTTON1_MASK);//松开
ro.mouseMove(10, 890);//移动鼠标位置 至睡眠按键
ro.delay(1000);//延时
ro.mousePress(InputEvent.BUTTON1_MASK);//单击
ro.mouseRelease(InputEvent.BUTTON1_MASK);//松开
}
}
由于朋友的电脑都升级成 win11 了目前只测试过我的电脑(win10),运行这个代码是没有问题的。有兴趣的话可以调控代码里的 ro.mouseMove()
这个是调节鼠标箭头位置的函数,可以根据自己电脑的类型,做相应改变。