在java中屏幕截图当前活动窗口

时间:2015-06-14 23:47:46

标签: java screenshot screen-scraping awtrobot

目前我正在开发一个项目,我需要在屏幕上截取当前活动窗口(假设有一个监视器)并将其保存为图像。

我使用了以下代码截图整个屏幕:

int x = 0,y = 0;
Color suit = new Robot().getPixelColor(x, y);
Rectangle fs = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage rank = new Robot().createScreenCapture(fs);
ImageIO.write(rank, "bmp", new File("hi.bmp"));

我理解为了获得当前活动窗口的大小,必须使用这样的方法:

public static long getHWnd(Frame f) {
    return f.getPeer() != null ? ((WComponentPeer) f.getPeer()).getHWnd() : 0;
}

但是我在我的代码中实现这个方法时遇到了麻烦,而且我以前没有使用框架或矩形的经验。

我可以指出下一步的方向吗? 感谢。

0 个答案:

没有答案