1秒おきにマウスボタンをクリック
何に使うかはさておき。
JRubyからJavaライブラリを使って実現します。プラットフォームに依存しないところがいいです。
Javaには、GUIのテストやらを支援するjava.awt.Robotというライブラリがあります。
これをJRubyから使えば、かったるい作業をお手軽に自動化できます。
JRuby ダウンロード
Javaは入れて下さい。
http://jruby.codehaus.org/
http://dist.codehaus.org/jruby/
http://dist.codehaus.org/jruby/jruby-bin-1.0.2.zip
JRuby 1.0.2をダウンロードしてどこでもいいので解凍してください。
JRuby 起動確認
Windowsなら次のような感じでできます。
マウスクリックスクリプトを記述
- DOS窓を開いて、解凍したディレクトリの中にある bin/jruby.bat をDOS窓にD&Dして下さい。さっきと同じ。
- D&D して出てきた文字の後ろに、-e "Java;BUTTON1=java.awt.event.InputEvent::BUTTON1_MASK;r=java.awt.Robot.new;loop{r.mouse_press(BUTTON1);r.mouse_release(BUTTON1);r.wait_for_idle;r.delay(1000)}"と追加する。長いな。どうやって改行すんだ。
- 数秒待つとマウスクリックの実行が始まるはず。あとは御自由に。"r.delay(1000)"が1000ミリ秒待つという意味。好きに調整してください。
- 止めたいときはDOS窓にマウスポインタを持ってってフォーカスがきたとこで Ctrl+Cを押せば止まるはず。
補足
java.awt.Robot
キーイベントを送ったり、マウスを移動させたり他にも色々あります。
ただし、かなり原始的な操作ばかりですのでまともに使うなら自分でライブラリを構築する必要があります。
http://download.java.net/jdk/jdk-api-localizations/jdk-api-ja/builds/latest/html/ja/api/index.html?java/awt/Robot.html