Prüfen, ob eine MsgBox bereits geöffnet ist (VBScript)

Prüfen, ob eine MsgBox bereits geöffnet ist (VBScript)

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

Nachricht.vbs:

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

Wie überprüfe ich, ob eine Nachrichtenbox bereits geöffnet ist?
wshShell.AppActivate("Systemeinstellungen ändern")funktioniert nicht.
Mein Ziel ist, dass die MsgBoxen einzeln erscheinen müssen (und nicht alle zusammen), ohne die Batch-Ausführung zu unterbrechen (der Batch muss unmittelbar nach dem Öffnen geschlossen werden).
Mit anderen Worten, ich möchte denselben Effekt wie:

Zweck.bat

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

Antwort1

Sie können den Befehl Startmit dem Schalter/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

verwandte Informationen