?Смена используемого по умолчанию устройства воспроизведения звука
WinXP, Delphi 7, две звуковые карты.
Задача:
программное переключение между звуковыми картами. Причём программы должны работать с вновь выбранной звуковой картой, не прибегая к перезагрузке операционной системы.
Мой вариант решения:
изменяю значение параметра реестра "Playback" (ветвь "HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper").
Проблема:
Не все проги видят изменения в реестре без перезагрузки ОС. Пытался решить эту проблему отправкой сообщения: SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(PChar('HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper'))). Положительного результата это не дало.