FindWindowで親ウィンドウを探し、FindWindowExでダイアログを探し、
さらにFindWindowExでダイアログのOKボタンを探し、BM_CLICKメッセージをボタンに送る。
メモ帳をいじるサンプル付き。
#uselib "user32"
#cfunc FindWindow "FindWindowA" str, str
#cfunc FindWindowEx "FindWindowExA" int, int, str, str
title ""
exec "notepad Z:\\hoge"
hNotepad=FindWindowEx(hNotepad,0,"Notepad","無題 - メモ帳")
mes strf("Notepad\t\t0x%08X",hNotepad)
//エディットのウィンドウハンドル
hEdit=FindWindowEx(hNotepad,0,"Edit","")
mes strf("├Edit\t\t0x%08X",hEdit)
//ダイアログのウィンドウハンドル
hMessageBox=FindWindow("#32770","メモ帳")
mes strf("└MessageBox\t\t0x%08X",hMessageBox)
//ダイアログのOKボタンのウィンドウハンドル
hButton=FindWindowEx(hMessageBox,0,"Button","OK")
mes strf(" └Button\t\t0x%08X",hButton)
wait 50
//OKボタンを押す。(なんか2回送信しないとだめっぽい)
repeat 2
sendmsg hButton,0x00F5
loop
//エディットに文字を入れる
sendmsg hEdit,0x000C,0,"文字文字文字\n文字文字文字"
//メモ帳タイトル変更
sendmsg hNotepad,0x000C,0,"むだい - めもちょー"
stop