대기 플래그

MCI 명령은 일반적으로 명령에 의해 시작된 작업을 완료하는 데 몇 분 정도 걸리는 경우에도 즉시 사용자에게 돌아갑니다. "wait"(MCI_WAIT) 플래그를 사용하여 요청된 작업이 완료될 때까지 디바이스가 대기하도록 지시한 후 제어를 애플리케이션으로 반환할 수 있습니다.

예를 들어 다음 재생 명령은 재생이 완료될 때까지 애플리케이션에 컨트롤을 반환하지 않습니다.

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

참고

사용자는 중단 키를 눌러 대기 작업을 취소할 수 있습니다. 기본적으로 이 키는 Ctrl+BREAK입니다. 애플리케이션은 중단 (MCI_BREAK) 명령을 사용하여 이 키를 재정의할 수 있습니다. (MCI_BREAKMCI_BREAK_PARMS 구조를 사용합니다.) 대기 작업이 취소되면 MCI는 "대기" 플래그와 연결된 명령을 중단하지 않고 애플리케이션에 대한 제어를 반환하려고 시도합니다.