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 版权协议,转载请附上原文出处链接和本声明。