Robot 用于控制电脑的键盘和鼠标
一、常用方法
方法 | 说明 | 描述 |
---|---|---|
delay(n) | 延迟电脑操作n毫秒,类似于Thread.sleep() | robot.delay(1000); |
keyPress() | 模拟手动按下电脑键盘上的某个键 | robot.keyPress(KeyEvent.VK_SPACE); //按下空格键 |
keyRelease() | 模拟手动松开电脑键盘上的某个键(与keyPress()对应,按下一个键必须松开这个键) | robot.keyRelease(KeyEvent.VK_SPACE); //松开空格键 |
mouseMove(x,y) | 将鼠标移动到指定的x,y位置 | robot.mouseMove(300, 400); //将鼠标移动到距离左边框300px,距离上边框400px的位置 |
mousePress() | 按下鼠标上的某个键 | robot.mousePress(InputEvent.BUTTON1_MASK); //按下左键 robot.mousePress(InputEvent.BUTTON2_MASK); //按下滚轴键 robot.mousePress(InputEvent.BUTTON3_MASK); //按下右键 |
mouseRelease() | 松开鼠标上的某个键 | robot.mouseRelease(InputEvent.BUTTON1_MASK); //松开左键 robot.mouseRelease(InputEvent.BUTTON2_MASK); //松开滚轴键 robot.mouseRelease(InputEvent.BUTTON3_MASK); //松开右键 |
二、示列:在cmd中输入hello world
执行时先关闭输入法
public static void helloWorld() throws AWTException {
Robot robot = new Robot();
robot.delay(100);
robot.keyPress(KeyEvent.VK_WINDOWS);
robot.keyPress(KeyEvent.VK_D);
robot.keyRelease(KeyEvent.VK_WINDOWS);
robot.keyRelease(KeyEvent.VK_D);
robot.delay(100);
robot.keyPress(KeyEvent.VK_WINDOWS);
robot.keyPress(KeyEvent.VK_R);
robot.keyRelease(KeyEvent.VK_WINDOWS);
robot.keyRelease(KeyEvent.VK_R);
robot.delay(100);
robot.keyPress(KeyEvent.VK_C);
robot.keyRelease(KeyEvent.VK_C);
robot.keyPress(KeyEvent.VK_M);
robot.keyRelease(KeyEvent.VK_M);
robot.keyPress(KeyEvent.VK_D);
robot.keyRelease(KeyEvent.VK_D);
robot.delay(100);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
robot.delay(1000);
robot.keyPress(KeyEvent.VK_H);
robot.keyRelease(KeyEvent.VK_H);
robot.keyPress(KeyEvent.VK_E);
robot.keyRelease(KeyEvent.VK_E);
robot.keyPress(KeyEvent.VK_L);
robot.keyRelease(KeyEvent.VK_L);
robot.keyPress(KeyEvent.VK_L);
robot.keyRelease(KeyEvent.VK_L);
robot.keyPress(KeyEvent.VK_O);
robot.keyRelease(KeyEvent.VK_O);
robot.keyPress(KeyEvent.VK_SPACE);
robot.keyRelease(KeyEvent.VK_SPACE);
robot.keyPress(KeyEvent.VK_W);
robot.keyRelease(KeyEvent.VK_W);
robot.keyPress(KeyEvent.VK_O);
robot.keyRelease(KeyEvent.VK_O);
robot.keyPress(KeyEvent.VK_R);
robot.keyRelease(KeyEvent.VK_R);
robot.keyPress(KeyEvent.VK_L);
robot.keyRelease(KeyEvent.VK_L);
robot.keyPress(KeyEvent.VK_D);
robot.keyRelease(KeyEvent.VK_D);
}