Есть ли способ получить скриншот окна, когда он заблокирован с помощью Java? - PullRequest
1 голос
/ 08 марта 2012

Я использую приведенный ниже код, чтобы сделать скриншот окна, но он просто возвращает пустое изображение, когда компьютер заблокирован (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 голосов
/ 20 августа 2012

Нет способа поймать это с помощью Java (по крайней мере, не так, как я знаю). Причина в том, что когда компьютер заблокирован, робот ничего не обрабатывает.

Может быть какой-то способ использовать c / c ++ для того же, но даже это может быть затруднительно.

Я использовал кофеин , чтобы предотвратить блокировку экрана при выполнении длинных запусков на удаленном компьютере.

...