이것은 첫 번째 질문입니다. 내가 붙어있을 때마다 과거에 많이 도와 줬어. 어쨌든 여기에 문제가 있습니다 :Java Robot 클래스는 랩톱 컴퓨터에서 작동하지만
내 PC에 Java Robot를 사용하고있었습니다. 게임과 같은 다른 응용 프로그램에서 마우스를 메모장에서 움직일 수있는 것처럼 좋았습니다.하지만 Java 로봇이 작동하지 않는이 게임이 하나있었습니다. 이 게임에서 마우스 움직임조차도 감지되지 않았습니다. 나는 이것에 대한 연구를 해보고 게임에 일종의 반 봇 시스템이 있다고 결론을 내렸다. Windows 7 64 비트 인 내 PC에 있다는 사실을 명심하십시오. 그런 다음 동일한 게임에서 동일한 코드를 내 랩톱 (Windows 7 64 비트)에 사용하려고 생각했습니다.
내 질문에 왜 이런 일이 발생 했나요? 내 노트북이 아닌 내 PC에서 작동하는 이유는 무엇입니까?
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 아웃 : 여기
코드입니다!
빈 캐치 블록은 매우 나쁜 생각입니다. – mabbas
그들은 같은 Java 버전을 사용하고 있습니까? –
@ mabbas 방금 로봇이 어떻게 작동하는지 테스트하기 위해이 작업을 수행했습니다. – Kamran