Флаг ожидания

Команды MCI обычно возвращаются пользователю немедленно, даже если выполнение действия, инициированного командой, занимает несколько минут. Вы можете использовать флаг "ожидание" (MCI_WAIT), чтобы настроить устройство на ожидание завершения запрошенного действия перед возвратом управления приложению.

Например, следующая команда воспроизведения не возвращает управление приложению, пока воспроизведение не завершится:

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

Примечание

Пользователь может отменить операцию ожидания, нажав клавишу приостановки. По умолчанию эта клавиша имеет значение CTRL+BREAK. Приложения могут переопределить этот ключ с помощью команды break (MCI_BREAK). (MCI_BREAK использует структуру MCI_BREAK_PARMS .) При отмене операции ожидания MCI пытается вернуть управление приложению, не прерывая выполнение команды, связанной с флагом ожидания.