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をクリックすると自動的にSHIFTキーが押されるようにJavaでプログラムを書きました。しかし、私はこのプログラムを正確に望んでいません。デスクトップまたはOSの任意の場所(JFrameだけでなく)をクリックすると、そのコマンドが実行されます。これを行う方法はありますか?私を助けてください。事前に感謝します

4

1 に答える 1

1

これを行うには、JNI を使用する必要があります。

Windows でこれを行う方法は、このブログ エントリhttp://ksquared.de/blog/2011/07/java-global-system-hook/に記載されています。

それが役に立てば幸い。

于 2012-07-27T07:22:00.487 に答える