检测用户何时在带有打印屏幕的窗口中拍摄屏幕?

时间:2012-05-29 05:29:34

标签: java screenshot printscreen

因此,我需要在我的应用程序中检测用户何时使用打印屏幕键盘按钮在Windows中截取屏幕截图。我注意到Picasa执行此操作并通知用户,这在我的聊天软件中非常有用。即使窗口没有焦点,它也需要能够检测到它。有谁知道我会怎么做?

提前致谢!

1 个答案:

答案 0 :(得分:1)

KeyEvent类有一个名为VK_PRINTSCREEN的密钥代码,代表PrintScreen密钥......

要听它被按下,你会写一个像这样的keylistener ......

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 ) {}  
}