Java Robot类在笔记本电脑上工作,但不是电脑

时间:2013-08-21 11:54:35

标签: java awt awtrobot

这是我对stackoverflow的第一个问题。每当我被困住时,过去帮助了我很多。无论如何这里是问题:

我在PC上使用Java Robot。一切都很好,就像我可以输入记事本移动鼠标在其他应用程序,如游戏等。但只有这一个游戏,Java机器人没有工作。在这个游戏中没有检测到任何东西甚至鼠标移动。我试图对此进行一些研究并得出结论,也许那个游戏有某种反僵尸系统。请记住,这是在我的PC,这是Windows 7 64位。然后我想在同一个游戏中使用我的笔记本电脑中的相同代码(也就是Windows 7 64位)并且它已经工作了!

所以我的问题是为什么会发生这种情况?为什么它在我的笔记本电脑而不是我的电脑上工作?

这是代码:

package test_bot1;

import java.awt.Robot;
import java.awt.event.KeyEvent;

public class test_BOT1 {
    public static void main(String[] args) {
        try{
            Robot bot = new Robot();
            bot.delay(3000);
            bot.mouseMove(500, 0);

            for(int i = 0; i < 10; i++){
                bot.keyPress(KeyEvent.VK_A);
            }
            bot.delay(100);
            bot.keyRelease(KeyEvent.VK_A);
            bot.delay(100);
            bot.keyPress(KeyEvent.VK_TAB);
            bot.delay(200);
            bot.keyRelease(KeyEvent.VK_TAB);
            bot.delay(159);
            bot.keyPress(KeyEvent.VK_1);
            bot.delay(179);
            bot.keyRelease(KeyEvent.VK_1);
        }catch(Exception e){
        }
    }
}

K Out!

1 个答案:

答案 0 :(得分:1)

当然,简单的答案是不是在游戏中作弊?

尝试将e.printStackTrace()添加到catch块中,并查看是否有PC版本上的错误,而不是笔记本电脑上的错误。