java - 检测用户何时使用打印屏幕在 Windows 中拍摄屏幕截图?

标签 java screenshot printscreen

因此,我需要在我的应用程序中检测用户何时使用打印屏幕键盘按钮在 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 ) {}  
}  

关于java - 检测用户何时使用打印屏幕在 Windows 中拍摄屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10793508/

相关文章:

c++ - 跟踪/系统调用 "Print Screen"进程

html - 内容宽度在打印屏幕中不起作用

java - 如何将字符串拆分为字符串流?

java - RecyclerView ClickListener 无法识别触摸

java - 无法从 jsonObject 获取字符串

java - okhttp3如何设置dns

android - 来自代码的屏幕截图

linux - 桌面效果 (compiz) 打开 : How to capture the image of a window WITH border/frame/title bar?

c# - 为什么 Windows 服务中的打印屏幕返回黑色图像?

python - 如何限制 selenium python 中的屏幕截图高度?