【发布时间】:2017-01-03 17:17:39
【问题描述】:
我目前在用 C++ 编写的 DirectX 游戏中使用 Java 的机器人类。我可以成功使用 Robot 类的 mouseMove 方法,但是当我尝试使用鼠标左键单击输入事件时,什么也没有发生。我尝试了释放和按下之间的不同时间间隔,但无济于事。注意:我目前在管理员模式下运行 eclipse。代码如下:
public class test {
public static void main(String [] args) throws AWTException, I nterruptedException{
Robot r = new Robot();
Thread.sleep(3000);
for(int i = 0; i<20; i++){
r.mouseMove(100+i*50, 550);
Thread.sleep(1);
}
Thread.sleep(1000);
r.mousePress(InputEvent.BUTTON1_MASK);
Thread.sleep(50);
r.mouseRelease(InputEvent.BUTTON1_MASK);
Thread.sleep(50);
r.mousePress(InputEvent.BUTTON1_MASK);
Thread.sleep(50);
r.mouseRelease(InputEvent.BUTTON1_MASK);
Thread.sleep(50);
}
}
知道如何让鼠标点击注册吗?
【问题讨论】: