うちの会社は前時代的なグループウェアを使ってまして、まあそれはそれで便利な点も多いので全否定はしないんだけど、自動で処理をさせるのが面倒。10回同じ申請とか狂気の沙汰なので、キー入力を自動化するソフトを探してみました。
まず見つかったのはKMmacroというツール。
キー入力とかマウス入力を記録してくれたり、編集して実行したりできる。
不便な点
- ウインドウを見つける時はタイトル決めうち
- 複雑な構文は使えない
- 「タブを10回押す」みたいな処理がめんどい(ベタ打ちかforループ)
- サブルーチンとか作りたい
- スクリプトを引数にして実行したい・・・
- キー入力とクリップボード貼り付け以外のことができない(ほとんど十分だけど)
- ESCを押しても実行が止まらないことがある?
昨日一日使った感想なので単に使いこなせてないだけっていう話もあるけど、何にしてもインタープリターが自前なので、あまり凝ったことはしにくいようです。だったら使い慣れたインタープリターのライブラリーでそういうのありそうじゃね?ということでCPANを探してみると、やっぱり用意されていたようです。
- Win32::GuiTest - Perl GUI Test Utilities. - metacpan.org
- Win32::GuiTest::Examples - collection of the scripts from eg - metacpan.org
- Win32::Clipboard - Interaction with the Windows clipboard - metacpan.org
上の不便な点もほとんどこれで解消できるっぽい。次回使ってみよう。