我正在使用下面的代码来截取窗口的截图,但它只是在计算机锁定时返回空白图像(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);
}
答案 0 :(得分:0)
没有办法使用Java捕获它(至少不是我所知道的)。原因是当计算机被锁定时,机器人无法捕获任何内容。
使用c / c ++可能会有某种方式做同样的事情,但即使这样也可能是个小故障。
我所做的是使用 caffeine 来阻止屏幕在远程计算机上执行长时间运行时自行锁定。