在Windows中如何检测用户使用Print Screen截屏?

3

因此,在我的应用程序中,我需要通过使用打印屏幕键来检测用户在 Windows 中截屏。我发现 Picasa 这样做并通知用户,这在我的聊天软件中非常有用。它需要能够在窗口没有焦点的情况下检测到它。 有人知道我该如何做吗?

提前致谢!


当窗口没有焦点时,你无法使其发生任何事情。你可以在窗口失去焦点时执行一些操作,比如最小化窗口。 - mickeymoon
1个回答

2

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服务触发的某种事件。 - Brandon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接