等待标志

MCI 命令通常会立即返回给用户,即使完成命令启动的操作需要几分钟时间。 可以使用“等待” (MCI_WAIT) 标志指示设备等待,直到请求的操作完成,然后再将控制权返回到应用程序。

例如,在播放完成之前,以下 play 命令不会将控制权返回到应用程序:

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

注意

用户可以通过按中断键来取消等待操作。 默认情况下,此键为 CTRL+BREAK。 应用程序可以使用 break (MCI_BREAK ) 命令重新定义此密钥。 (MCI_BREAK 使用 MCI_BREAK_PARMS 结构。) 取消等待操作时,MCI 会尝试将控制权返回到应用程序,而不会中断与“wait”标志关联的命令。