檢查 MsgBox 是否已開啟 (VBScript)

檢查 MsgBox 是否已開啟 (VBScript)

訊息.bat:

@echo off
Start "" WScript //Nologo Message.vbs "Message 1" 0
Start "" WScript //Nologo Message.vbs "Message 2" 0
Start "" WScript //Nologo Message.vbs "Message 3" 0

訊息.vbs:

Do While (msgbox is open?)
WScript.Sleep(500)
Loop
Message = Replace(WScript.Arguments(0),"\n",vbNewLine)
WScript.Quit MsgBox(Message,WScript.Arguments(1))

如何檢查訊息框是否已開啟?
wshShell.AppActivate("系統設定變更")不行。
我的目的是,MsgBox 必須一次出現一個(而不是同時出現),而不會暫停批次執行(批次必須在開啟後立即關閉)。
換句話說,我想要與以下相同的效果:

目的.bat

@echo off
msg * Message 1
msg * Message 2
msg * Message 3

答案1

Start您可以使用帶有開關的命令/Wait

@echo off
Start "Msg1" /wait WScript //Nologo Message.vbs "Message 1" 0
Start "Msg2" /wait WScript //Nologo Message.vbs "Message 2" 0
Start "Msg3" /wait WScript //Nologo Message.vbs "Message 3" 0

相關內容