(참고: 이 기사는 2000년 7월 MSDN 설명을 기반으로 작성되었습니다.)
MCI 명령 문자열은 멀티미디어 장치용 프로그램 인터페이스입니다. 이를 통해 mp3, VCD 파일, Mpeg4 형식 파일 등과 같은 멀티미디어 파일을 열고 재생, 일시 중지, 닫기 등의 작업을 수행할 수 있습니다. 이제 MCI 명령 문자열 사용 방법을 소개하게 되어 영광입니다. MCI 명령 문자열은 mciExecute 또는 mciSendString 두 가지 함수를 통해 실행됩니다.
이 두 함수의 선언은 다음과 같습니다.
개인 선언 함수 mciExecute Lib winmm.dll 별칭 mciExecute(ByVal lpstrCommand As String) 두 Long 함수 모두 lpstrCommand라는 매개변수가 있습니다. 이 매개변수가 오늘 소개할 MCI 명령 문자열입니다.
mciSendString 함수에는 세 개의 매개변수도 있습니다. lpstrReturnString은 mciSendString 함수에 의해 반환된 정보를 받는 데 사용되는 문자열입니다(예를 들어 lpstrCommand의 명령은 함수가 열린 파일의 장치 유형을 반환하도록 하는 것입니다. 장치 유형을 반환합니다. ) uReturnLength 매개변수는 lpstrReturnString 매개변수의 길이를 지정하는 데 사용됩니다. hwndCallback은 Visual에서 메시지를 수신하는 창 핸들입니다. 이 매개변수는 Basic에서 호출할 때 0으로 설정할 수 있습니다. ming 명령을 실행하는 동안 오류가 발생하면 mciExecute 함수는 오류 원인을 묻는 대화 상자를 직접 팝업으로 표시합니다. mciSendString 함수는 ErrorCode(오류 코드)를 반환합니다. 이 코드의 구체적인 의미는 MSDN의 플랫폼 SDK그래픽 및 멀티미디어 서비스Windows 멀티미디어 멀티미디어 참조멀티미디어 상수MCIERR 반환 값 디렉터리를 참조할 수 있습니다. 특정 상황에 따라 MCIming 명령을 실행하는 데 사용할 기능을 선택할 수 있습니다. 예를 들어, 디버깅할 때 mciExecute를 사용하여 오류의 원인을 빠르게 파악하고, 프로그램에 설정된 오류 트랩이 오류를 처리하도록 하여 사용자를 괴롭히는 빈번한 오류 메시지를 방지할 수 있도록 프로그램에서 mciSendString 함수를 사용합니다. 이 두 가지 기능에 익숙해지면 D, DMCI 명령 문자열이라는 요점에 도달할 수 있습니다.
MCI 명령 문자열의 명령 형식은 다음과 같습니다. lpszCommandlpszDevicelpszCommandFlaglpazFlaglpszCommand는 열기, 재생, 중지, 닫기 등과 같은 mciming 명령입니다. lpszDevice는 장치 이름(또는 파일 이름)입니다. 예를 들어 다음 프로그램을 사용하여 My Documents에서 Music01.dat 파일을 열고 alias 매개 변수를 사용하여 해당 별칭을 OpenFile로 설정합니다.
(1)lReturn=mciExecute(C:Mydocu~1Music01.dat 별칭 OpenFile 유형 MPEGVideo 열기)
(2) 그런 다음 향후 MCI 명령 문자열에서 lpszDevice 매개 변수를 OpenFile로 지정해야 합니다. 예를 들어 파일을 닫는 코드는 다음과 같습니다. lReturn=mciExecute(close OpenFile)
(3) 열린 파일에 별칭을 설정하지 않으면 나중에 호출되는 MCI 명령 문자열의 lpszDevice 매개 변수는 DOS 경로 이름에 파일 이름을 더한 값입니다. 예는 다음과 같습니다: 희미한 lReturn as long
(4)lReturn=mciExecute(C:Mydocu~1Music01.dat 유형 MPEGVideo 열기)
(5)lReturn=mciExecute(C:Mydocu~1Music01.dat 유형 MPEGVideo 닫기)
(6) 여기에서 Alias 설정의 장점은 코드 입력을 줄이는 것임을 알 수 있습니다.
LpszCommandFlag는 mciming 명령의 매개변수입니다.
위의 코드 (2)에서 볼 수 있듯이 별칭 OpenFile 및 유형 MPEGVideo는 열기 명령의 매개 변수입니다.
일반적으로 mciming 명령의 매개변수는 몇 개에서 수십 개까지입니다. LpazFlag는 wait 또는 notity로 지정할 수 있습니다. wait인 경우 mciming 명령이 실행된 후 MCI_WAIT 메시지가 상위 양식으로 전송되고 Notity는 MCI_NOTIFY 메시지를 전송합니다.
이 매개변수는 Visual Basic에서는 거의 사용되지 않습니다. 여기에서 Microsoft가 지원하는 멀티미디어 장치에는 cdaudio, dat, digitalvideo, 기타, 오버레이, 스캐너, 시퀀서, vcr, videodisc 및 waveaudio 등 10가지 유형이 있음을 선언하겠습니다(참고: Microsoft는 RealPlay 형식 파일을 지원하지 않습니다. 다음 코드는 열린 파일의 유형을 가져옵니다. lReturn=mciSendString(capability lpszDevice device type,sReturn,32,0) ). 어떤 유형의 장치가 어떤 매개 변수를 지원하는지에 대해서는 MSDN에서 키워드 MCI 명령 문자열을 검색하고 나열된 명령을 선택할 수 있습니다. 일반적으로 HTML 도움말 문서에 어떤 장치가 어떤 매개 변수를 지원하는지 알려주는 표가 있습니다. 첫 번째 단락에서는 어떤 장치가 명령을 지원하는지 알려줍니다.
좋습니다. 이제 복잡하고 강력하며 강력한 mciming 명령 매개변수를 체계적으로 소개하겠습니다. (이 글에서는 openming 명령의 공통 매개변수만 소개합니다. 기회가 되면 다른 ming 명령의 매개변수도 소개하겠습니다.) open: 이 ming 명령은 멀티미디어 파일을 여는 데 사용됩니다. 모든 장치는 이 ming 명령을 지원합니다. mciming 명령을 실행하기 전에 멀티미디어 파일을 열어 장치를 초기화해야 합니다.