2009-08-26 3 views
1

Я ищу способ установить/изменить устройство ввода по умолчанию в моем приложении. У меня есть несколько разных записывающих устройств, и очень неприятно идти в панель управления и менять устройство записи по умолчанию. Я оглядывался, и я не нашел ничего, что могло бы помочь мне в этой проблеме. Приложение написано на C# и предназначено для Windows Vista/Windows 7.Как изменить устройство ввода звука по умолчанию программно

ответ

1

В Vista/7 AFAIK нет публичного API для этого.

Для создания медиацентра, который я создал, мне пришлось открыть панель управления и отправить ключи в диалог, большой уродливый взлом, но это лучшее, что вы можете сделать. (Или запустите .net-отражатель на медиацентре (он может изменить его, используя недокументированные вызовы))

+0

Открытие панели управления не является вариантом, и мне не нужна она для медиацентра, но tnx для предложения. – F34R

+0

Открытие панели управления и автоматизация диалога - ваш единственный законный вариант. – Anders

+1

@Matthias Vance http://blogs.msdn.com/larryosterman/archive/2008/07/11/whatever-happened-to-wave-out-mix. aspx # 8769290 посмотреть последний комментарий от Larry – Anders

0

Если у вас была Windows XP, apparently, вы можете сделать это, отредактировав реестр. Ключ HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper\Playback содержит имя текущего устройства воспроизведения по умолчанию.