Robot自动化操作

  • Post author:
  • Post category:其他


Robot是java的自动化操作类,基目的是根据代码来自动操作键盘和鼠标

鼠标事件:

Robot robot = new Robot();
/** 鼠标左单击 */
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
/** 鼠标单击之后要手动释放(松开) */
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);

/** 双击就是双倍单击 ^_^ */
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);

/** 鼠标移动到以屏幕左上角为原点X轴100Y轴100的地方 */
robot.mouseMove(100, 100);

/** 滚动滚轮 */
robot.mouseWheel(凹槽数)

鼠标分为左、右和中(滚轮)

BUTTON1_DOWN_MASK______________________左

BUTTON2_DOWN_MASK______________________中

BUTTON3_DOWN_MASK______________________右

BUTTON1_MASK事件与上面的事件相同,但这是老版本的事件,推荐使用上面的事件(新老版本功能都能支持)


键盘事件:

/** 键盘组合事件 */
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_CONTROL);

注意,这里有深坑一枚KeyEvent.VK_CONTROL代表的是Ctrl按钮,因为没有说明,常量也看不出来,还以为没有,坑(菜)死我了


/** 截屏并返回 */
BufferedImage image = robot.createScreenCapture(new Rectangle(0, 0, width, height))

/** 获取指定坐标下的像素颜色 */
Color color = getPixelColor(int 100, int 100);



版权声明:本文为qq_39652227原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。