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 件のコメント:
コメントを投稿