2009-06-17 7 views
0

메신저 원격 화면 캡쳐 및 제어 프로젝트를 수행 중 ... ... 화면 캡처를 수행했습니다 .... 이제 제어 할 수있는 힘이 들었습니다 .... 내가 원하는 것은 .... mouseMove & mousePressed, mouseReleased ... 하지만 키보드로 제어하는 ​​것가 수행되지 않았습니다 ... 그래서 로봇 클래스에서 KeyBoard 이벤트를 수행하고 제어하는 ​​방법을 알려줍니다 ...?키보드 이벤트 처리

그렇게 나에게 키보드 이벤트 .... 감사에 의해 제어 만드는 방법에 대한 솔루션 ...

+0

내가 전에이 질문을 보았다 생각합니다. 분명히, 당신은 원격 키보드에서 키 이벤트를 캡처하는 방법을 궁금해? 또는 키 이벤트를 클라이언트에 보내어 모든 리스너가 그에 따라 반응하도록하는 방법에 대해 궁금하십니까? – akf

답변

1

Robot 클래스는 시스템에서 키 이벤트를 야기 할 수 있습니다 모두 keyPresskeyRelease 방법을 가지고 제안 .

다음은, 내가 그 Windows에서 메모장을 실행 밖으로 시도 약간의 데모 코드는 그것으로 hello 0.5 초 및 유형을 기다립니다 :

Runtime.getRuntime().exec("notepad"); 

Robot r = new Robot(); 
r.setAutoDelay(100); 
r.delay(500); 
r.keyPress(KeyEvent.VK_H); 
r.keyPress(KeyEvent.VK_E); 
r.keyPress(KeyEvent.VK_L); 
r.keyPress(KeyEvent.VK_L); 
r.keyPress(KeyEvent.VK_O); 
+1

Robot 클래스의 인터페이스가 정말 안좋다고 생각하는 유일한 사람입니까? – Crippledsmurf

+0

사실, 그다지 우아하지 않습니다. – coobird

+0

나는 동의가 필요하다. – javamonkey79