Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检测用户何时在带有打印屏幕的windows中拍摄屏幕快照?_Java_Screenshot_Printscreen - Fatal编程技术网

Java 检测用户何时在带有打印屏幕的windows中拍摄屏幕快照?

Java 检测用户何时在带有打印屏幕的windows中拍摄屏幕快照?,java,screenshot,printscreen,Java,Screenshot,Printscreen,因此,在我的应用程序中,我需要通过使用打印屏幕键盘按钮来检测用户何时在Windows中拍摄屏幕快照。我注意到Picasa这样做并通知用户,这在我的聊天软件中非常有用。它需要能够检测到它,即使窗口没有焦点。有人知道我会怎么做吗 提前谢谢 KeyEvent类有一个称为VK_PRINTSCREEN的键代码,它表示PRINTSCREEN键 要听它被按下,你可以写一个按键监听器,像这样 public class PrintScrnListener implements KeyListener {

因此,在我的应用程序中,我需要通过使用打印屏幕键盘按钮来检测用户何时在Windows中拍摄屏幕快照。我注意到Picasa这样做并通知用户,这在我的聊天软件中非常有用。它需要能够检测到它,即使窗口没有焦点。有人知道我会怎么做吗


提前谢谢

KeyEvent类有一个称为VK_PRINTSCREEN的键代码,它表示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 ) {}  
}  

相关:当窗口没有焦点时,无法使其发生。。你能做的就是在窗口失去焦点时做一些事情,比如最小化窗口。是的,但是只有当窗口有焦点时才会捕捉到这个事件。我希望能够在不需要聚焦窗口的情况下捕捉到这一点。我想我必须听的不是按键,而是在Windows或通过Windows服务触发的某种事件。