我已经快速编写了一个java程序,它随机移动光标以恶作剧我的伙伴。一切都很完美,除了当任务管理器是当前活动窗口时,光标不会移动。当其他应用程序处于活动状态时,它可以我的问题是:是什么造成了这种情况,如果可能的话,我该如何解决它。这是我的代码(我知道它很乱)。
Robot rob = new Robot();
while (true) {
PointerInfo pointer = MouseInfo.getPointerInfo();
Point point = pointer.getLocation();
int x = (int) point.getX();
int y = (int) point.getY();
int xd = getRandomDirection();
int yd = getRandomDirection();
rob.mouseMove(x+xd, y+yd);
}
private static int getRandomDirection() {
Random ran = new Random();
float ran1 = ran.nextFloat();
if(ran1 > 0.5){
return 1;
}else{
return -1;
}
}
答案 0 :(得分:0)
我找到了答案。简单地说,在较新版本的Windows中,不是“以管理员身份运行”的程序无法控制管理员运行的程序,例如任务管理器。简单的解决方案是使用“rightclick”>启用Windows中程序的小复选框。 “属性”> “兼容性”> “以管理员身份运行”或者只需通过简单的右键单击即可手动以管理员身份运行。