public static void main(String[] args){
Robot robot = null;
try {
robot = new Robot();
//设置Robot产生一个动作后的休眠时间,否则执行过快
robot.setAutoDelay(500);
} catch (AWTException e) {
e.printStackTrace();
}
//移动鼠标
robot.mouseMove(1805, 10);
zuoji(robot);
//休眠
robot.delay(2000);
//移动鼠标
robot.mouseMove(230, 1060);
zuoji(robot);
}
private static void zuoji(Robot robot) {
//点击鼠标
//鼠标左键
System.out.println("单击");
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
private static void youji(Robot robot) {
//鼠标右键
System.out.println("右击");
robot.mousePress(InputEvent.BUTTON3_MASK);
robot.mouseRelease(InputEvent.BUTTON3_MASK);
}
private static void qiehuan(Robot robot) {
//按下Alt+TAB键(切换桌面窗口)
robot.keyPress(KeyEvent.VK_ALT);
for(int i=1;i<=2;i++)
{
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
}
robot.keyRelease(KeyEvent.VK_ALT);
}
private static void jietu(Robot robot) {
//获取屏幕分辨率
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println(d);
//以屏幕的尺寸创建个矩形
Rectangle screenRect = new Rectangle(d);
//截图(截取整个屏幕图片)
BufferedImage bufferedImage =robot.createScreenCapture(screenRect);
//保存截图
File file = new File("screenRect.png");
try {
ImageIO.write(bufferedImage, "png", file);
} catch (IOException e) {
e.printStackTrace();
}
}