Marca wait
Normalmente, los comandos de MCI vuelven al usuario inmediatamente, incluso si tarda varios minutos en completar la acción iniciada por el comando. Puede usar la marca "wait" (MCI_WAIT) para dirigir al dispositivo a que espere hasta que se complete la acción solicitada antes de devolver el control a la aplicación.
Por ejemplo, el siguiente comando play no devolverá el control a la aplicación hasta que se complete la reproducción:
mciSendString("play mydevice from 0 to 100 wait",
lpszReturnString, lstrlen(lpszReturnString), NULL);
Nota
El usuario puede cancelar una operación de espera presionando una tecla de interrupción. De forma predeterminada, esta tecla es CTRL+BREAK. Las aplicaciones pueden redefinir esta clave mediante el comando break (MCI_BREAK). (MCI_BREAK usa la estructura MCI_BREAK_PARMS ). Cuando se cancela una operación de espera, MCI intenta devolver el control a la aplicación sin interrumpir el comando asociado a la marca "wait".