Eretik s box - defsound установка аудіо пристрою за умовчанням


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

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

Тому я провів невелике дослідження, в результаті якого описав інтерфейс IPolicyConfig. CLSID, IID та IPolicyConfigVista. CLSID, IID. Саме цим in-proc COM інтерфейсом, реалізованому в бібліотеці AudioSes.dll. користується стандартна CPL'ка. Про хід та результати дослідження я написав невелику статтю.

Change log:

Нарешті я упорядкував утиліту DefSound і переніс її на codeplex. Ця сторінка залишиться тільки для історії, поки видаляти її не буду. Але актуальну інформацію по утиліті можна буде отримати з її нового сайту.

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

Схожі статті