获取双屏然后进行鼠标操作

获取屏幕,这里我有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);
}

这样就实现对副屏简单的操作了。

posted @ 2022-03-17 13:36  疏影龙栖  阅读(172)  评论(0)    收藏  举报