【问题标题】:Detect when user takes a screen shot in windows with print screen?检测用户何时在带有打印屏幕的窗口中进行屏幕截图?
【发布时间】:2012-05-29 05:29:33
【问题描述】:

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

提前致谢!

【问题讨论】:

标签: java screenshot printscreen


【解决方案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 ) {}  
}  

【讨论】:

  • 是的,但只有当窗口有焦点时才会捕获此事件。我希望能够在不必聚焦窗口的情况下捕捉到这一点。我想我将不得不听的不是按键,而是在 Windows 中触发的某种事件或通过 Windows 服务触发的某种事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多