EreTIk's Box » Утилиты » DefSound: установка аудио устройства по умолчанию

Download DefSound

Утилита DefSound предназначена для переключения текущего аудио устройства воспроизведения по-умолчанию. Минимальные системные требования: Windows Vista и старше.


Утилита ориентирована на тех людей, которые довольно часто переключают аудио устройства. Я писал ее для себя, что бы переключать между динамиками своего ноутбука и внешним ЖК – телевизором, подключенным через HDMI. После недолгого поиска по интернету стало понятно, что документированного способа установки аудио устройства по-умолчанию просто нет. На CodeProject'е и SourceForg'е я нашел пару утилит, которые открывали mmsys.cpl, скрывали окно CPL'ки и эмулировали нажатие клавиш клавиатуры! Причем, при поиске окна даже учитывалась локализация ОС. В общем: люди написали замечательные костыли :)


Поэтому я провел небольшое исследование, в результате которого описал интерфейс IPolicyConfig: CLSID {870af99c-171d-4f9e-af0d-e63df40c2bc9}, IID {f8679f50-850a-41cf-9c72-430f290290c8} и IPolicyConfigVista: CLSID {294935CE-F637-4E7C-A41B-AB255460B862}, IID {568b9108-44bf-40b4-9006-86afe5b5a620}. Именно этим in-proc COM интерфейсом, реализованном в библиотеке AudioSes.dll, пользуется стандартная CPL'ка. О ходе и результатах исследования я написал небольшую статью.




Change log:


0.1.4.0

Наконец-то я привел в порядок утилиту DefSound и перенес ее на codeplex. Эта страница останется только для истории, пока удалять ее не буду. Но актуальную информацию по утилите можно будет получить с ее нового сайта.

Новое в 0.1.4.0:

  • исходный код переработан и сконвертирован для сборки Visual Studio 12 (2013) Express
  • частично интегрирован код Nobody (nobody-kolomna(ta)yandex(tod)ru)
  • в командной строке появилась возможность указывать устройство по строковому описанию
  • в командной строке появилась возможность указывать специальный индекс устройства -1, который означает следующее устройство
  • в режиме работы иконки в системном трее обработан двойной клик левой кнопки мыши: переключение на следующее устройство

Большое спасибо всем, кто писал замечания и пожелания по утилите. И тем, кто не поленился написать просто "спасибо". Во многом именно благодаря всем вам, утилита переведена в полноценный open source и готова к дальнейшему развитию.

0.1.1.1

Перекомпилированная версия, использующая IPolicyConfigVista

0.1.0.1

Установка аудио устройств с учетом ролей

Командная строка

0.1.0.0

Первая публичная работоспособная версия


ΞρεΤΙκ