[ダイアログボックスを表示する]
ダイアログボックスを表示します。
5秒間ボタンが押されない場合は、ダイアログを閉じて処理を継続します。
MsgBox 関数よりも、こちらの方が高機能です。
【ソースコード】
[tips0122.vbs]
Option Explicit
On Error Resume Next
Dim objWshShell
Dim lngStatus
Set objWshShell = WScript.CreateObject("WScript.Shell")
If Err.Number = 0 Then
lngStatus = objWshShell.Popup( _
"キャンセルボタンで中止します。", 5, _
"処理を継続しますか?", vbOkCancel + vbQuestion)
Select Case lngStatus
Case vbOK
objWshShell.Popup "OK ボタンが押されました。", , , vbInformation
Case vbCancel
objWshShell.Popup "キャンセルボタンが押されました。", , , vbCritical
WScript.Quit
Case -1
objWshShell.Popup "5秒経過しました。", , , vbExclamation
End Select
WScript.Echo "処理終了"
Else
WScript.Echo "エラー: " & Err.Description
End If
Set objWshShell = Nothing
【実行結果】
C:\> cscript //NoLogo tips0122.vbs
処理終了