這是我的第一個問題,以stackoverflow。當我被卡住時,幫助我過去很多。無論如何,這裏是問題:Java機器人班在筆記本電腦上工作,但不是電腦
我在我的電腦中使用Java機器人。一切都很好,就像我可以在遊戲等其他應用程序中輸入記事本移動鼠標一樣。但是,只有這一款遊戲是java Robot無法使用的。在這款遊戲上甚至沒有發現任何鼠標移動。我試圖對此做一些研究,得出的結論是,也許這款遊戲有某種反殭屍系統。請記住,這是在我的電腦是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掉!
一個空的catch塊是一個非常糟糕的主意。 – mabbas
他們是否使用相同版本的Java? –
@mabbas我只是做了這個測試,看看機器人的工作原理。 – Kamran