hirax.net::mobile

(PC版)

hirax.netの最新記事

"Win32GuiTest.exe"で「Windows操作を再現するRubyスクリプト」を自動で作る (PC閲覧用リンク)


[画像]  PerlでWindowsのGui操作を記述することができるライブラリ Win32::GuiTest を Ruby に移植した Win32GuiTest クラスをバージョンアップし win32GuiTest.rb として、ここに置きました)。変更点の一つめは、"pushButton" ""pushChildButton" "sendMessage" "postMessage" "getTopWindow" といった関数を増やしたことです。

 そして、もう一つが「マウスイベントとキーボードイベントをフックし、得られたマウス操作やキーボード操作を Perlのソースコードとして保存してくれる」"Win32-GuiTest Recorder"(ここに Recorder.lzh としてコピーを置いておきます)が出力したPerlのソースコードをRubyスクリプトに変更する処理を、クラスメソッドとして実装したことです。たとえば、

require 'win32GuiTest'
Win32GuiTest.convertPerlScript("pl.pl")
といったコードを書けば、"Win32-GuiTest Recorder"が出力したPerlスクリプト"pl.pl"をもとに、Rubyスクリプトが出力されます。(たとえば、pl.plを変換した結果がpl2rb.rbになります)。

 これで、PerlユーザだけでなくRubyユーザも(とはいえ、きっとPerlを使うことができる人はRubyも使うことができるだろうし、Rubyを使うことができる人はPerlも使えるだろう・・・と思っているのですが)、"Win32-GuiTest Recorder"を使ったWindows 操作のスクリプト自動生成のありがたみを味わえる、ということになります。

 ちなみに、"Win32-GuiTest Recorder"の設定は、ダイアログのチェックボタンを下に示したスクリーンショットのように(とりあえずは)ユーザが処理した待ち時間やウィンドー情報を保持しておくのと、後で便利でお勧めです。

[画像]


この記事と関連する記事


この記事のキーワードとhirax.net内関連記事

 ruby  Win32::GUITest  Perl  ライブラリ  自動化  スクリーン  実装  ソースコード  スクリプト  コピー  Win32  Windows操作  クラス  キーボード  スクリーンショット  関数


「ruby|Win32::GUITest|Perl|ライブラリ|自動化|スクリーン|実装|ソースコード|スクリプト|コピー|Win32|Windows操作|クラス|キーボード|スクリーンショット|関数」の関連本(amazon)

選択する:


hirax.netの最新記事 jun@hirax.net

Amazon.co.jpロゴ
counter