等待标志
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”标志关联的命令。