Javaで Windows で起動された特定のアプリケーション/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!");
}
これが、起動されたプロセスにリンクされたスクリーンショットを強制することで問題が解決する可能性があると私が考える理由です。
それとも、表示された画面をキャプチャする別の方法でしょうか? (はいの場合、動作するコードを教えてください。)