这是我对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!
答案 0 :(得分:1)
当然,简单的答案是不是在游戏中作弊?
尝试将e.printStackTrace()添加到catch块中,并查看是否有PC版本上的错误,而不是笔记本电脑上的错误。