目前我正在开发一个项目,我需要在屏幕上截取当前活动窗口(假设有一个监视器)并将其保存为图像。
我使用了以下代码截图整个屏幕:
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;
}
但是我在我的代码中实现这个方法时遇到了麻烦,而且我以前没有使用框架或矩形的经验。
我可以指出下一步的方向吗? 感谢。