Я использую WMP SDK для управления проигрывателем Windows Media.Сначала я создал новый проект с помощью мастера подключаемых модулей проигрывателя Windows Media, а затем добавил код, который взаимодействует с моим приложением с помощью именованного канала.Например, когда мое приложение требует отключения звука, оно отправляет сообщение в плагин WMP, а затем плагин отключает музыку:
CComPtr<IWMPSettings> settings;
if (SUCCEEDED(core_->get_settings(&settings)))
{
settings->put_mute(VARIANT_TRUE);
}
Это работает, и когда я отправляю команды, они выполняются,но пользовательский интерфейс не обновляется.Так, например, если я посылаю команду отключения звука, музыка отключается (нет звука), но кнопка отключения звука все равно отображается, как будто музыка не отключена.Чтобы доказать это, я могу изменить скин в этот момент или перейти к другой песне, и пользовательский интерфейс обновляется и правильно показывает состояние отключения звука.Если я щелкну по нему, он включит звук, а затем снова отобразит состояние без звука (что сейчас является правильным состоянием).
Итак, есть ли способ, например, принудительно обновить интерфейс или какой-то другой обходной путь?