2009年9月5日土曜日

WinApp

Ruby から Windows アプリケーションを操作するためのライブラリです。
Windows アプリケーションを COM オブジェクトとして操作するのではなく、キーストロークを与えて操作します。


以下のコード例では、メモ帳を実行して、'Hello, world.\nHello, world.' と入力して、ファイル名 'test.txt' で保存します。

require 'winapp'

# メモ帳を実行する
notepad = WinApp.new('%windir%\system32\notepad.exe')

# キーストロークを与える
notepad.send_keys( 'Hello, world.' )
notepad.send_keys( '{ENTER}' )
notepad.send_keys( 'Hello, world.' )
notepad.send_keys( '%FA' ) # Alt+F, A
notepad.send_keys( '%N' ) # Alt+N
notepad.send_keys( 'test.txt' )
notepad.send_keys( '%S' ) # Alt+S
sleep 0.5

# メモ帳を終了する
notepad.terminate

2009年9月10日追記: WinApp::alive? のバグを修正しました。

0 件のコメント:

コメントを投稿