1
JFrame frame = new JFrame();
Robot bot = new Robot();
frame.addMouseListener(new MouseAdapter(){
  public void mouseClicked(MouseEvent e){
  bot.keyPress(KeyEvent.VK_SHIFT);
  bot.keyRelease(KeyEvent.VK_SHIFT);
}
});

当我点击 JFrame 时,我用 Java 编写了程序,它会自动按下 SHIFT 键。但我不想要这个程序。我希望当我单击桌面或操作系统的任何位置(不仅是 JFrame)时,它会执行该命令。有没有办法做到这一点?请帮我。提前欣赏

4

1 回答 1

1

您需要使用 JNI 来执行此操作。

此博客条目http://ksquared.de/blog/2011/07/java-global-system-hook/中给出了在 Windows 上执行此操作的方法

希望能帮助到你。

于 2012-07-27T07:22:00.487 回答