2009-06-17 5 views
0

im делать проект на удаленном экране захвата и управления .... я сделал захват экрана .... теперь я смотрю, чтобы сделать контроль .... в нем я хочу .... i сделали контроль с помощью событий мыши, как MouseMove & mousePressed, mouseReleased ... но управления с помощью клавиатуры не делается ... так скажите мне, как сделать клавишные события на классе роботов и использовать его, как сделать контроль ...?управление событиями на клавиатуре

так мне предложить решение, как сделать контроль с помощью клавиатуры события .... спасибо ...

+0

я думаю, что я видел этот вопрос раньше. чтобы быть ясным, вам интересно, как захватить ключевые события с удаленной клавиатуры? или вам интересно, как отправлять ключевые события клиенту и реагировать на все слушатели? – akf

ответ

1

Robot класса имеет как keyPress и keyRelease метод, который может быть использован, чтобы вызвать ключевые события на машине ,

Ниже немного демонстрационный код, который я попробовал, что запускает Notepad в Windows, ожидает полсекунды и типов hello в него:

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

Я единственный, кто считает, что интерфейс к классу роботов выглядит очень плохо? – Crippledsmurf

+0

Правда, он выглядит не очень элегантно. – coobird

+0

Я согласен - он нуждается в улучшении. – javamonkey79

Смежные вопросы