有没有办法在使用java锁定时获取窗口的屏幕截图?

时间:2012-03-08 03:40:56

标签: java awt screenshot

我正在使用下面的代码来截取窗口的截图,但它只是在计算机锁定时返回空白图像(Alt + Ctrl + Del& lock)

无论如何我们可以使用java在锁定的计算机上截取屏幕截图..任何帮助表示赞赏

 public void takeAScreenShot() throws AWTException, IOException 
 {      
        Dimension screenDimn = Toolkit.getDefaultToolkit().getScreenSize();
        Rectangle screenBoundary = new Rectangle(0, 0, screenDimn.width, screenDimn.height);

        Robot robot = new Robot();
        BufferedImage image =  robot.createScreenCapture(screenBoundary);

        File printScreenFile = new File("image" + System.currentTimeMillis() + ".png");
        ImageIO.write(image, "png", printScreenFile);
    }

1 个答案:

答案 0 :(得分:0)

没有办法使用Java捕获它(至少不是我所知道的)。原因是当计算机被锁定时,机器人无法捕获任何内容。

使用c / c ++可能会有某种方式做同样的事情,但即使这样也可能是个小故障。

我所做的是使用 caffeine 来阻止屏幕在远程计算机上执行长时间运行时自行锁定。