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を参照してください