Утилита 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:
Большое спасибо всем, кто писал замечания и пожелания по утилите. И тем, кто не поленился написать просто "спасибо". Во многом именно благодаря всем вам, утилита переведена в полноценный open source и готова к дальнейшему развитию. |
0.1.1.1 |
Перекомпилированная версия, использующая IPolicyConfigVista |
0.1.0.1 |
Установка аудио устройств с учетом ролей Командная строка |
0.1.0.0 |
Первая публичная работоспособная версия |
ΞρεΤΙκ