任务管理器阻止Java鼠标移动程序

时间:2014-11-16 00:18:01

标签: java windows

我已经快速编写了一个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;
        }
    }

1 个答案:

答案 0 :(得分:0)

我找到了答案。简单地说,在较新版本的Windows中,不是“以管理员身份运行”的程序无法控制管理员运行的程序,例如任务管理器。简单的解决方案是使用“rightclick”>启用Windows中程序的小复选框。 “属性”> “兼容性”> “以管理员身份运行”或者只需通过简单的右键单击即可手动以管理员身份运行。