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