Использовать AutoIt
Основным преимуществом является то, что вам не нужно устанавливать какое-либо программное обеспечение. Это работает из коробки. После того, как вы создали инструмент, установите ярлык на рабочем столе для переключения устройств.
Как настроить
Создайте новый текстовый файл с помощью блокнота, скопируйте и вставьте код
Run("c:\windows\system32\control.exe mmsys.cpl")
WinWaitActive("Sound")
WinSetOnTop ("Sound","Sound", 1 )
send("{DOWN}")
if ControlCommand("Sound", "", 1002, 'IsEnabled') Then
ControlClick("Sound", "Set Default", 1002)
$message = "Speakers"
else
send("{DOWN}")
ControlClick("Sound", "Set Default", 1002)
$message = "Headset"
EndIf
WinClose("Sound")
TrayTip("", $message, 5)
Sleep(2000)
Отредактируйте строки 4 и 8 и send("{DOWN}")
в соответствии с вашими потребностями. Пример кода выше переключает только между устройством № 1 и № 2. Вы должны отредактировать две строки в соответствии с вашими потребностями. Смотрите мои объяснения ниже.
Замените "Динамики" и "Гарнитура" на соответствующее имя устройства или что-то подобное
Позже, эта подсказка будет отображаться в вашем трее в течение 5 секунд, если вы переключаете звуковые устройства
В неанглийских версиях Windows вы должны заменить Set Default в строках 6 и 10 на текст вашей локализованной кнопки.
Сохраните файл как что-то .au3
Загрузите упакованную версию AutoIt и распакуйте ее. Перейдите в подпапку Aut2Exe и запустите Aut2exe.exe для преобразования.AU3 скрипт для.EXE-файл Вы сделали
Ссылка на все команды AutoIt
Или используйте AutoHotKey
Это в основном то же самое, только с AutoHotKey. Связывание клавиш выполняется прямо в скрипте с помощью #!z
что означает, что каждый раз, когда вы нажимаете Alt+Win+z, вы переключаетесь между вашим устройством № 1 и № 2.
Как настроить
Вставьте приведенный ниже код в текстовый файл и сохраните его как SoundToggle.ahk
#!z::
Run, c:\windows\system32\control.exe mmsys.cpl
WinWaitActive, Sound
WinSet, AlwaysOnTop, On, Sound
Send, {DOWN}
ControlGet, MyState, Enabled, , Button2
If (MyState = 1){
ControlClick, Button2, A
} Else {
Send, {DOWN}
ControlClick, Button2, A
}
WinClose, Sound
return
Скачайте AutoHotKey (Unicode 32-bit) и распакуйте AutoHotKey.exe
Создать ярлык для этого.EXE и измените целевую строку в соответствии с вашими собственными путями
"C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
Переместите ярлык в папку автозагрузки
Как редактировать строки send("{DOWN}")
Откройте звуковую панель с помощью Win+R и введите контрольные звуки mmsys.cpl. Вы хотите знать, сколько раз вам нужно нажать клавишу ВНИЗ, чтобы добраться до вашего первого звукового устройства, и сколько раз снова нажать ВНИЗ, чтобы перейти ко второму устройству.
Например, чтобы переключить устройства № 3 и № 5, необходимо нажать три раза кнопку send("{DOWN 3}")
и еще раз нажать два раза кнопку send("{DOWN 2}")
чтобы достичь пятого устройства (3 раза) вниз + 2 раза вниз = 5-е устройство). Вы поняли идею.