Java 机器人 Class 无法在 Eclipse 以外的程序中工作

Java Robot Class Not Working In Programs other than Eclipse

我有一个基本的 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。

知道为什么机器人 Class 仅在 Eclipse IDE 打开 window 时才工作吗?
这是软件错误还是硬件问题,如果是这样,我该如何解决?

在现代 windows 操作系统中,Eclipse 必须以管理模式启动才能在其外部模拟鼠标和按钮操作。请右键单击 eclipse 和 select 'run as administrator' 如果对您有帮助,请告诉我们。