Condividi tramite


Flag di attesa

I comandi MCI in genere tornano immediatamente all'utente, anche se sono necessari diversi minuti per completare l'azione avviata dal comando. È possibile usare il flag "wait" (MCI_WAIT) per indirizzare il dispositivo ad attendere il completamento dell'azione richiesta prima di restituire il controllo all'applicazione.

Ad esempio, il comando play seguente non restituirà il controllo all'applicazione fino al completamento della riproduzione:

mciSendString("play mydevice from 0 to 100 wait", 
    lpszReturnString, lstrlen(lpszReturnString), NULL);

Nota

L'utente può annullare un'operazione di attesa premendo un tasto di interruzione. Per impostazione predefinita, questa chiave è CTRL+BREAK. Le applicazioni possono ridefinire questa chiave usando il comando break (MCI_BREAK). (MCI_BREAK usa la struttura MCI_BREAK_PARMS . Quando un'operazione di attesa viene annullata, MCI tenta di restituire il controllo all'applicazione senza interrompere il comando associato al flag di attesa.