Verifique se uma MsgBox já está aberta (VBScript)

Verifique se uma MsgBox já está aberta (VBScript)

Mensagem.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

Mensagem.vbs:

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

Como posso verificar se uma msgbox já está aberta?
wshShell.AppActivate("Alteração nas configurações do sistema")não funciona.
Meu objetivo é que as MsgBoxs apareçam uma de cada vez (e não todas juntas como acontece) sem suspender a execução do lote (o lote deve fechar um instante após a abertura).
Em outras palavras, quero o mesmo efeito que:

Propósito.bat

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

Responder1

Você pode usar o comando Startcom o switch/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

informação relacionada