Я хочу использовать доступные в Windows средства просмотра медиа-плееров Windows в своем приложении. По-видимому визуализаторы раскрывают интерфейс IWMPEffects. Мой вопрос: как я перечисляю и создаю экземпляры для доступных визуализаторов в своей системе? Вероятно, это всего лишь процесс получения cslid визуализаторов, а затем создать экземпляр с CoCreateInstance. Однако я не знаю, как получить эти clsid!Перечисление и использование визуализаторов wmp
Спасибо!
Я думаю, что вы на правильном пути, информация определенно находится в реестре. Однако я нашел только одну ссылку на визуализатор, и это «плагин Viz». Я думаю, что этот плагин просматривает установленные визуализаторы в другом месте. Я установил viz, который находится в «Pulsing.dll». Быстрый поиск в regedit дает мне clsid, но я не смог проследить, откуда этот clsid! Возможно, вы используете какой-либо инструмент, чтобы посмотреть, как проигрыватель Windows Media извлекает из реестра при запуске? – monoceres
Mmm CLSID различного визуализатора должен быть где-то в реестре, иначе WMP должен перечислить весь HKEY_CLASSES_ROOT \ CLSID, и это нежизнеспособно! Однако ключ, который я предоставил в ответ, был самым логичным местом ... Если я правильно помню, также Windows Media Center использует те же визуализации, что и приложение .net, вы можете проверить с помощью Reflector;) – Wizard79
Я получил Это! Использовал монитор процесса из sysinternals, чтобы контролировать, какие ключи wmp читал, искал мой известный clsid и bang! Установлено, что визуализаторы хранятся в HKLM \ SOFTWARE \ Microsoft \ MediaPlayer \ Objects \ Effects Если вы отредактируете свое сообщение, чтобы отразить это откровение, я помечаю его как решение;) – monoceres