С помощью команды MCI_BREAK указывается виртуальный код клавиши, предназначенной для прерывания выполнения операции. Для этой команды необходимо использовать следующую структуру блока параметров: typedef struct tagMCI_BREAK_PARMS { DWORD dwCallback; int nVirtKey; UINT wReserved0; HWND hwndBreak; UINT wReserved1; } MCI_BREAK_PARMS; typedef MCI_BREAK_PARMS FAR * LPMCI_BREAK_PARMS;
Поле nVirtKey определяет виртуальный код клавиши прерывания.
В поле hwndBreak можно указать идентификатор окна, которое должно быть текущим для обеспечения возможности прерывания с помощью заданной клавиши.
Поля wReserved0 и wReserved1 зарезервированы.
Для команды MCI_BREAK можно указывать следующие флаги:
Флаг | Описание |
MCI_NOTIFY | Если установлен этот флаг, после завершения команды функции окна, адрес которой передан через поле dwCallback, будет послано сообщение MM_MCINOTIFY |
MCI_WAIT | Функция mciSendCommand вернет управление только после завершения процесса позиционирования |
MCI_BREAK_KEY | Поле nVirtKey содержит виртуальный код клавиши прерывания команды |
MCI_BREAK_HWND | Поле hwndBreak содержит идентификатор окна, которое должно быть текущим для обеспечения возможности прерывания команды |
MCI_BREAK_OFF | Используется для отключения прерывания |
По умолчанию для прерывания используется комбинация клавиш <Control+Break>.