Тема: AHK: Windows 7 - смена устройств воспроизведения звука
И так сабж.
Имеется несколько устройств для воспроизведения, в простом варианте колонки и наушники.
Т.е. Пуск - Настройка - Панель управления - Звук
(для Realtek HD Audio)
Проблема: Очень неудобно переключать ПО с/на колонки<->наушники, очень много операций.
И некоторое ПО просто отказывается выдавать сигнал, т.е. звук, в наушники... но это при конфигурации когда задействованы оба устройства одновременно это я уже отключил.
Я достаточно долго искал что то что умеет это делать по нажатию комбинаций клавиш пока не наткнулся на: Windows 7 Tip: How to change the default audio device with a hotkey
#+a::
Run, mmsys.cpl
WinWait,Sound
ControlSend,SysListView321,{Down}
ControlGet, isEnabled, Enabled,,&Set Default
if(!isEnabled)
{
ControlSend,SysListView321,{Down 2}
}
ControlClick,&Set Default
ControlClick,OK
WinWaitClose
SoundPlay, *-1
return
но видимо из за разницы:
- языка (Windows);
- конфигурации (моё предположение);
- и моего не знания на должном уровне AutoHotkey (абсолютная уверенность).
Я не сумел приспособить/адаптировать скрипт под себя, т.е. то чего я добился выглядит так:
#Tab::
Run, mmsys.cpl
WinWait,Звук
ControlSend,SysListView321,{Down}
return
появляется панель с позиционирование на первое устройство, см. скриншот. А мне ещё хотелось бы сделать управление микрофоном, но это уже детали, мне бы сделать переброску выходных аудио устройств.
Трассировку делал, проверял что куда идёт... не помогает.
Кодировку менял с UTF-8 на ASCII и обратно при описании пунктов/кнопок окна - тот же результат.
Разные версии AutoHotkey ставил.
P.S. Хотя я и программист, но не пишу ПО под Windows и т.д. - я программирую МК.
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019 Click to Download