待機フラグ
MCI コマンドは通常、コマンドによって開始されたアクションの完了に数分かかる場合でも、すぐにユーザーに戻ります。 "wait" (MCI_WAIT) フラグを使用して、要求されたアクションが完了するまで待機するようにデバイスに指示してから、アプリケーションに制御を返すことができます。
たとえば、次の 再生 コマンドは、再生が完了するまで、アプリケーションに制御を返しません。
mciSendString("play mydevice from 0 to 100 wait",
lpszReturnString, lstrlen(lpszReturnString), NULL);
Note
ユーザーは、中断キーを押すことで待機操作を取り消すことができます。 既定では、このキーは Ctrl + BREAK です。 アプリケーションでは、 break (MCI_BREAK) コマンドを使用して、このキーを再定義できます。 (MCI_BREAK では 、MCI_BREAK_PARMS 構造体が使用されます)。待機操作が取り消されると、MCI は "wait" フラグに関連付けられているコマンドを中断せずに、アプリケーションに制御を戻そうとします。