간단한 오디오 재생 응용 프로그램을 작성하여 코덱 비용을 절약하므로 WMP ActiveX를 사용하여 모든 음악 파일을 재생하지만 ActiveX 용 창을 만들어야합니다. ActiveX를 만드는 스레드는 메시지 루프를 가져야합니다. ActiveX 및 Window가없는 WMP 용 방법이 있는지 알고 싶습니다. 미리 감사드립니다.WMP 엔진없이 창을 사용하는 방법
0
A
답변
0
예, ActiveX 컨트롤을 사용할 필요가 없습니다. 프로젝트 + 참조 추가, 찾아보기 탭을 사용하여 c : \ windows \ system32 \ wmp.dll을 선택하십시오.
그러나 [STAThread] 또는 Thread.SetApartmentState() 및 메시지 루프로 초기화되는 스레드가 실제로 필요합니다 Application.Run). 단일 스레드 아파트 요구 사항이있는 COM 서버 (예 : wmp.dll)에 필요합니다. COM은 메시지 루프를 사용하여 호출을 마샬링하고 이벤트를 생성합니다. 루프가 없으면 서버가 교착 상태가됩니다.