有没有办法让Java应用程序检测屏幕是否被锁定?

Nic*_*int 9 java

我正在寻找一种方法来了解Java应用程序(没有 JNI - 它是一个多平台应用程序)可以检测屏幕是否被锁定.

有关信息...我们的应用程序在用户工作时记录时间 - 我们希望它在屏幕被锁定时自动停止记录,而不是用户必须明确地这样做.

Mic*_*rdt 1

我认为没有一个 API 可以做到这一点,甚至没有一种方法可以完成这一切。解析 java.awt.Robot 生成的屏幕截图既不是平台独立的,也不是版本独立的,甚至不是配置独立的,一般来说,我不认为“屏幕被锁定”是一个在这个意义上使用的足够明确的概念 -在 Linux 上,可以有多个“屏幕”(X 服务器),您可以切换到控制台终端,您可以让运行一台(或多台)机器的应用程序通过网络在另一台机器上显示其 GUI...