水曜日, 10月 18, 2006

java.awt.Robot

java.awt.Robot というクラス発見。Java 1.3から実装されてるらしい。

何をするクラスかというと、
マウスカーソルを好きな位置に動かしてクリックイベントを発生させたり、
キーボードのキーを押したイベントを発生させたりするもの。

ためしにデスクトップのアイコンをクリックさせてみたらアクティブになった。
座標 100 100 に移動して左クリック、こんな感じ。
Robot robot = new Robot();
robot.mouseMove(100, 100);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.delay(250);
robot.mouseRelease(InputEvent.BUTTON1_MASK);

Robot使うと画面の好きな位置のピクセルの色もとれる。
スクリーンショットもとれる。

実は画像保存するサンプルさがしていて、スクリーンショットとるサンプル見つけて、
Robotクラスにたどりついたのでした。これ。
Screenshot.java - Take a screenshot and save it to a PNG file using javax.imageio

1 件のコメント:

匿名 さんのコメント...

コメントのテスト。