【发布时间】:2019-05-14 05:18:42
【问题描述】:
我打算模拟鼠标和键盘的动作。我可以在 Windows 和所有 Windows 应用程序上模拟它,但是当我打开游戏(Digimon Masters Online)时,键盘和鼠标模拟停止工作并且脚本仍在运行。有人可以告诉他们如何确定它是模拟按键还是人类在键盘上单击。我想像人类在键盘和鼠标上一样模拟按键和鼠标移动。
请找到我编写的以下示例,该示例适用于所有 Windows 应用程序,但不适用于游戏。
Robot r = new Robot();
while(true)
{
PointerInfo a = MouseInfo.getPointerInfo();
Point b = a.getLocation();
int x = (int) b.getX();
int y = (int) b.getY();
System.out.print(y);
System.out.print(x);
//r.mouseMove(x, y - 50);
/*r.keyPress(KeyEvent.VK_W);
Thread.sleep(1000);
r.keyRelease(KeyEvent.VK_W);
Thread.sleep(1000);*/
/* r.mouseMove(500,500);
Thread.sleep(5000);
r.mouseMove(700,700);
Thread.sleep(5000);*/
r.mousePress(InputEvent.BUTTON1_DOWN_MASK);
r.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
System.out.println(r.getPixelColor(x, y));
Thread.sleep(5000);
}
我能够读取颜色和鼠标指针位置,但无法模拟按键和鼠标移动。
【问题讨论】:
标签: java automation