[MCI 이 페이지와 연결된 기능은 레거시 기능입니다. MediaPlayer으로 대체되었습니다. MediaPlayer Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 MCI 대신 MediaPlayer 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
MCI 명령은 명령에서 시작한 작업을 완료하는 데 몇 분 정도 걸리는 경우에도 일반적으로 즉시 사용자에게 반환됩니다. "wait"(MCI_WAIT) 플래그를 사용하여 요청된 작업이 완료될 때까지 디바이스가 대기하도록 지시한 후 컨트롤을 애플리케이션으로 반환할 수 있습니다.
예를 들어 다음 play 명령은 재생이 완료될 때까지 애플리케이션에 제어권을 반환하지 않습니다.
mciSendString("play mydevice from 0 to 100 wait",
lpszReturnString, lstrlen(lpszReturnString), NULL);
메모
사용자는 중단 키를 눌러 대기 작업을 취소할 수 있습니다. 기본적으로 이 키는 Ctrl+BREAK입니다. 애플리케이션은 break(MCI_BREAK) 명령을 사용하여 이 키를 다시 정의할 수 있습니다. (MCI_BREAKMCI_BREAK_PARMS 구조를 사용합니다.) 대기 작업이 취소되면 MCI는 "wait" 플래그와 연결된 명령을 중단하지 않고 애플리케이션에 대한 제어를 반환하려고 시도합니다.