在java中获取Windows(.exe)上特定应用程序的屏幕截图

时间:2012-09-04 09:35:25

标签: java screenshot

是否可以对在Windows 上用Java 启动的特定应用程序/ exe进行截屏?

我尝试了这段代码,但它不会捕获应用程序本身并返回黑色图片:

try {
    ...
    Robot robot = new Robot();
Rectangle captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
    BufferedImage bufferedImage = robot.createScreenCapture(captureSize);
    ImageIO.write(bufferedImage,"png",myFile);  
    ...
}    catch(AWTException e) {
    System.err.println("call a doc!");
}

这就是为什么我认为强制与启动的流程链接的屏幕截图可以解决问题。

或者他们可能是拍摄显示屏幕的其他方法吗? (如果是,你可以告诉我一些工作代码吗?)

1 个答案:

答案 0 :(得分:-1)

检查此代码。

public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
        BufferedImage capture = new Robot().createScreenCapture(screenRect);
        ImageIO.write(capture, "bmp", new File("D:/Newimage.bmp"));     
    }