Das Warteflag

MCI-Befehle kehren in der Regel sofort an den Benutzer zurück, auch wenn es einige Minuten dauert, bis die vom Befehl initiierte Aktion abgeschlossen ist. Sie können das Flag "wait" (MCI _ WAIT) verwenden, um das Gerät anweisen, zu warten, bis die angeforderte Aktion abgeschlossen ist, bevor die Steuerung an die Anwendung zurückgegeben wird.

Der folgende Wiedergabebefehl gibt z. B. erst dann die Steuerung an die Anwendung zurück, wenn die Wiedergabe abgeschlossen ist:

mciSendString("play mydevice from 0 to 100 wait", 
    lpszReturnString, lstrlen(lpszReturnString), NULL);

Hinweis

Der Benutzer kann einen Wartevorgang abbrechen, indem er eine Haltetaste drückt. Standardmäßig ist diese Taste STRG+BREAK. Anwendungen können diesen Schlüssel mithilfe des Befehls break (MCI _ BREAK) neu definieren. (MCI _ BREAK verwendet die MCI _ BREAK _ PARMS-Struktur.) Wenn ein Wartevorgang abgebrochen wird, versucht MCI, die Steuerung an die Anwendung zurückzugeben, ohne den Befehl zu unterbrechen, der dem Flag "wait" zugeordnet ist.