Java Robot类在Eclipse以外的程序中不起作用

时间:2015-07-19 09:17:07

标签: java awtrobot

我有一个基本的Java程序来回移动鼠标:

Robot r = new Robot();
r.delay(2000);
for(int i = 0; i<10; i++){
    r.mouseMove(50, 500);
    r.delay(500);
    r.mouseMove(50, 600);
    r.delay(500);
}

当我打开eclipse运行程序时,鼠标在屏幕上正确移动。但是,当我在启动程序后专注于另一个程序,即Internet Explorer时,程序根本不会移动鼠标,除非我切换回Eclipse。

任何想法为什么机器人类仅在Eclipse IDE打开窗口时才起作用?这是软件错误还是硬件问题,如果是,我该如何解决?

1 个答案:

答案 0 :(得分:1)

在现代Windows操作系统中,Eclipse必须以管理模式启动,才能在其自身之外模拟鼠标和按钮操作。请右键单击eclipse并选择“以管理员身份运行”,如果有帮助,请告诉我们。