java - 拍摄Java中Windows(.exe)上特定应用程序的屏幕截图

标签 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!");
}


这就是为什么我认为强制与启动的过程链接的屏幕快照可以解决问题的原因。

还是它们是捕获显示屏幕的其他方法? (如果可以,请告诉我一些工作代码?)

最佳答案

检查此代码。

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"));     
    }

关于java - 拍摄Java中Windows(.exe)上特定应用程序的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260633/

相关文章:

javascript - 当使用客户端函数填充 DOM 时,如何等待从 page.evaluate 中的 page.evaluate 函数加载所有图像

iOS UI 测试 iMessage 应用程序/扩展

image - 如何使用 ImageMagick 截取屏幕的一部分?

javascript - 如何爬取一个网站并对每个页面进行截图?

python 在tearDown()方法中测试失败时截屏

java - 如何合并两个类(class)?

java - JScrollPane 中的 Jpanel,在滚动条上绘制

java - Spring 批处理 : Stop the batch job if no items are written

java - 我们如何修复“java.sql.SQLSyntaxErrorException :

java - GridBagLayout 变得疯狂