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なら次のような感じでできます。

  1. DOS窓を開いて、解凍したディレクトリの中にある bin/jruby.bat をDOS窓ドラッグアンドドロップして下さい。
  2. > "C:\Document and Settings\username\デスクトップ\jruby-1.0.2\bin\jruby.bat" こんなが表示されるはず。
  3. それの末尾に "-v" をつけてenterを押す。
  4. バージョンが出たら、起動確認は完了です。


マウスクリックスクリプトを記述

  1. DOS窓を開いて、解凍したディレクトリの中にある bin/jruby.bat をDOS窓D&Dして下さい。さっきと同じ。
  2. 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)}"と追加する。長いな。どうやって改行すんだ。
  3. 数秒待つとマウスクリックの実行が始まるはず。あとは御自由に。"r.delay(1000)"が1000ミリ秒待つという意味。好きに調整してください。
  4. 止めたいときは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

定数 Java

JRubyで定数Javaを参照すると require 'java'と同等の結果が得られるようです。
タイプ数を少なくする以外の目的ではつかわない方がいいと思う。