XMessageBoxの使い方
指定した時間にPCの電源を切りたいが、切る前に確認を取って、なおかつ60秒以内に無回答ならYESと見做す、ということをしたいとします。
時間指定はタスクスケジューラでやるとして、その後の処理をスクリプトでやると以下のようになります。
include('XMessageBox') xmsg: XMSGBOXPARAMS.new xmsg.nTimeoutSeconds.= 60 msg('パソコンの電源を切りますか?' '自動電源オフタイマー' MB_YESNO.|MB_TIMEOUT Giraffe.MainWnd.m_hWnd xmsg).!= IDNO.? [ !System/Shutdown ]
タイムアウトした場合、戻り値はデフォルトボタンのIDではなく、それにMB_TIMEOUTをORしたものになります。
詳しい仕様はhttp://www.codeproject.com/KB/dialog/xmessagebox.aspxを参照してください