2
내 응용 프로그램에서 사용 가능한 Windows Media Player 비주얼 라이저 시스템을 사용하고 싶습니다. Apperently visualizers는 IWMPEffects 인터페이스를 세계에 공개합니다. 내 질문은 내 시스템에서 사용 가능한 비주얼 라이저에 대한 인스턴스를 열거하고 작성하는 방법입니다. 아마도 이것은 비주얼 라이저의 cslid를 가져온 다음 CoCreateInstance를 사용하여 인스턴스를 만드는 과정 일뿐입니다. 그러나 나는이 clsid 's를 얻는 방법을 모른다.wmp 비주얼 라이저 열거 및 사용
감사합니다.
나는 올바른 길을 가고 있다고 생각합니다. 정보는 확실히 레지스트리에 있습니다. 그러나 나는 비주얼 라이저에 대한 하나의 참조만을 발견했으며, 그것은 "Viz 플러그인"입니다. 나는이 플러그인이 다른 장소에 설치된 비주얼 라이저를 찾는다 고 생각한다. "Pulsing.dll"에있는 viz를 설치했습니다. regedit에서 빠른 검색을하면 clsid가 표시되지만이 clsid가 어디에서 왔는지 추적 할 수는 없습니다. 어쩌면 어떤 도구를 사용하여 시작시 레지스트리에서 어떤 Windows 미디어 플레이어를 가져 오는지 확인할 수 있습니까? – monoceres
Mmm 다양한 비주얼 라이저의 CLSID가 레지스트리의 어딘가에 있어야합니다. 그렇지 않으면 WMP가 전체 HKEY_CLASSES_ROOT \ CLSID를 열거해야하며 실용적이지 않습니다! 그러나 내가 대답에서 제공 한 열쇠는 가장 논리적 인 장소였습니다 ... 올바르게 기억하면 Windows Media Center에서도 동일한 시각화를 사용하며 .net 응용 프로그램이므로 반사경을 사용하여 확인할 수 있습니다.) – Wizard79
그것! sysinternals의 프로세스 모니터를 사용하여 wmp가 읽은 키를 모니터링하고 알려진 clsid와 bang을 검색했습니다! 비주얼 라이저가 HKLM \ SOFTWARE \ Microsoft \ MediaPlayer \ Objects \ Effects에 저장되어 있음을 확인했습니다. 이 계시를 반영하여 게시물을 편집하면 해결책으로 표시됩니다.) – monoceres