TrueTrue писал(а):мне нужно ОТКЛЮЧЕНИЕ УСТРОЙСТВА ВОСПРОИЗВОДЯЩЕГО ЗВУК!
Vova_2581 писал(а):TrueTrue писал(а):мне нужно ОТКЛЮЧЕНИЕ УСТРОЙСТВА ВОСПРОИЗВОДЯЩЕГО ЗВУК!
А если Вам попробовать отключить системную службу Windows Audio ?? Она, по ходу, управляет всем и вся устройствами. Или у Вас их несколько и Вам нужно отключить какой-то определенный audio device??
Vova_2581 писал(а):Тогда, может быть, нужно попробовать покопать что-нибудь в направлении WMI объекта Win32_SoundDevice ??? Или Shell32 ???..
TrueTrue писал(а):Мне бы кусок кода или пример какой.
Хакер писал(а):Всё-таки, чем не устраивает выключить звук от интересующих устройств заглушив их каналы в микшере, вместо того, чтобы отключать сами устройства?
Даже вот с идеологической точки зрения, для заглушивание через микшер не нужны администраторские права, а для управления устройствами — нужно.
TrueTrue писал(а):Если допустим я смотрю видео и переключаюсь с колонок на наушники, мне нужно видео остановить(если в браузере, перегрузить страницу) или закрыть плеер и открыть снова, иначе висяк. Если я выключаю колонки из диспетчера звуковых устройств, всё работает корректно, автоматом включаются наушники и наоборот, когда включаю колонки, автоматом вырубаются наушники
Vova_2581 писал(а):звук стерео... так что все ок!
TrueTrue писал(а):Колонки 5.1 и наушники
Vova_2581 писал(а):Кстати, звук стерео... так что все ок! Подумайте...
Teranas писал(а):Из простых решений:
http://support.microsoft.com/?kbid=311272
или
SetupDiGetClassDevs
SetupDiEnumDeviceInterfaces
SetupDiGetDeviceInterfaceDetail
и так далее
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode001]
"Chan000"=dword:00000001
"Chan001"=dword:00000001
"Chan002"=dword:00000001
"Chan003"=dword:00000001
"Chan004"=dword:00000001
"Chan005"=dword:00000001
"Chan006"=dword:00000001
"Chan007"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode001]
"Chan000"=dword:00000001
"Chan001"=dword:00000001
"Chan002"=dword:00000001
"Chan003"=dword:00000001
"Chan004"=dword:00000001
"Chan005"=dword:00000001
"Chan006"=dword:00000001
"Chan007"=dword:00000001
Teranas писал(а):Есть ещё один простой вариант:
- Код: Выделить всё
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode001]
"Chan000"=dword:00000001
"Chan001"=dword:00000001
"Chan002"=dword:00000001
"Chan003"=dword:00000001
"Chan004"=dword:00000001
"Chan005"=dword:00000001
"Chan006"=dword:00000001
"Chan007"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode001]
"Chan000"=dword:00000001
"Chan001"=dword:00000001
"Chan002"=dword:00000001
"Chan003"=dword:00000001
"Chan004"=dword:00000001
"Chan005"=dword:00000001
"Chan006"=dword:00000001
"Chan007"=dword:00000001
00000000 - Включено
00000001 - Выключено
Сейчас этот форум просматривают: Google-бот и гости: 9