Warteflag

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

Der folgende Wiedergabebefehl gibt beispielsweise erst 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 Umbruchtaste drückt. Standardmäßig lautet 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 "warte" zugeordnet ist.