私はJavaプロジェクトに取り組んでいます。さまざまなオペレーティング システムのスクリーン ショットをキャプチャする必要があります。
String outFileName = "c:\\Windows\\Temp\\screen.jpg";
try{
long time = Long.parseLong(secs) * 1000L;
System.out.println("Waiting " + (time / 1000L) + " second(s)...");
//Thread.sleep(time);
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
Rectangle screenRect = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRect);
ImageIO.write(image, "jpg", new File(outFileName));
}catch(Exception screen){}
上記のコードを使用すると、Windows XP からスクリーン ショットがキャプチャされますが、他のオペレーティング システムではキャプチャされません。すべてのオペレーティング システムで動作させるために維持する必要がある他の方法はありますか?