そのため、私のアプリケーションでは、ユーザーが Windows でプリント スクリーン キーボード ボタンを使用してスクリーンショットを撮ったことを検出する必要があります。Picasa がこれを行い、ユーザーに通知することに気付きました。これは私のチャット ソフトウェアで非常に便利です。ウィンドウにフォーカスがない場合でも、それを検出できる必要があります。誰も私がこれを行う方法を知っていますか?
前もって感謝します!
そのため、私のアプリケーションでは、ユーザーが Windows でプリント スクリーン キーボード ボタンを使用してスクリーンショットを撮ったことを検出する必要があります。Picasa がこれを行い、ユーザーに通知することに気付きました。これは私のチャット ソフトウェアで非常に便利です。ウィンドウにフォーカスがない場合でも、それを検出できる必要があります。誰も私がこれを行う方法を知っていますか?
前もって感謝します!
KeyEvent クラスには、PrintScreen キーを表す VK_PRINTSCREEN というキー コードがあります。
押されたことをリッスンするには、次のようなキーリスナーを作成します...
public class PrintScrnListener implements KeyListener {
public void keyPressed( KeyEvent e ) {
if (e.getKeyCode() == KeyEvent.VK_PRINTSCREEN ) {
// Do whatever...
}
}
public void keyReleased( KeyEvent e ) {}
public void keyTyped( KeyEvent e ) {}
}