Indicateur d’attente
Les commandes MCI sont généralement retournées immédiatement à l’utilisateur, même si l’action initiée par la commande prend plusieurs minutes. Vous pouvez utiliser l’indicateur « attendre » (MCI_WAIT) pour indiquer à l’appareil d’attendre que l’action demandée soit terminée avant de renvoyer le contrôle à l’application.
Par exemple, la commande de lecture suivante ne renvoie pas le contrôle à l’application tant que la lecture n’est pas terminée :
mciSendString("play mydevice from 0 to 100 wait",
lpszReturnString, lstrlen(lpszReturnString), NULL);
Notes
L’utilisateur peut annuler une opération d’attente en appuyant sur une touche d’arrêt. Par défaut, cette touche est Ctrl+Arrêt. Les applications peuvent redéfinir cette clé à l’aide de la commande break (MCI_BREAK). (MCI_BREAK utilise la structure MCI_BREAK_PARMS .) Lorsqu’une opération d’attente est annulée, MCI tente de retourner le contrôle à l’application sans interrompre la commande associée à l’indicateur « wait ».