Использовать 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 . Вы хотите знать, сколько раз вам нужно нажать DOWNклавишу, чтобы перейти к первому звуковому устройству, и сколько раз нажать DOWNеще раз, чтобы перейти ко второму устройству.
Например, чтобы переключить устройства № 3 и № 5, нужно нажать три раза send("{DOWN 3}")
и еще раз нажать два раза, send("{DOWN 2}")
чтобы добраться до пятого устройства (3 раза вниз + 2 раза вниз = 5-е устройство). Вы поняли идею.