获取双屏然后进行鼠标操作
获取屏幕,这里我有2个屏幕,gds的长度为2
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gds = ge.getScreenDevices();
for(GraphicsDevice gd:gds){
int w = gd.getDisplayMode().getWidth();
int h = gd.getDisplayMode().getHeight();
System.out.println(w+"::"+h);
GraphicsConfiguration gc = gd.getDefaultConfiguration();
System.out.println(gc.getBounds().x);
System.out.println(gc.getBounds().y);
}
打印出来我的屏幕:
主屏 1920*1080 起始坐标(0.0) 副屏 3600*2400 起始坐标(-2400, -874)
我需要对副屏操作:
Robot robot = new Robot();
int startX = -2400;
int startY = -874;
robot.mouseMove(startX, startY);
while (true) {
int x = new Random().nextInt(1000);
int y = new Random().nextInt(700);
robot.mouseMove(startX + x, startY + y);
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
robot.delay(5000);
}
这样就实现对副屏简单的操作了。