Флаг ожидания
Команды 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 пытается вернуть управление приложению, не прерывая выполнение команды, связанной с флагом ожидания.