【问题标题】:keyboard event handling键盘事件处理
【发布时间】:2009-06-17 11:36:17
【问题描述】:

我正在做关于远程屏幕捕获和控制的项目....我已经完成了屏幕捕获....现在我要进行控制....我想要.... 我已经通过鼠标事件完成了控制,例如 mouseMove 和 mousePressed、mouseReleased... 但是键盘控制还没有完成...所以告诉我如何在机器人类上做键盘事件并使用它如何进行控制...?

所以建议我如何通过键盘事件进行控制的解决方案...... 谢谢...

【问题讨论】:

  • 我想我以前见过这个问题。需要明确的是,您想知道如何从远程键盘捕获关键事件?或者您想知道如何向客户端发送关键事件并让所有侦听器做出相应反应?

标签: java


【解决方案1】:

Robot 类同时具有 keyPresskeyRelease 方法,可用于在机器上引发关键事件。

以下是我尝试过的一个小演示代码,它在 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);

【讨论】:

  • 只有我认为 Robot 类的接口看起来很糟糕吗?
  • 不错,看起来不是很优雅。
  • 我同意 - 它需要改进。
猜你喜欢
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 2011-07-20
  • 2020-06-01
  • 2016-01-15
相关资源
最近更新 更多