A principal vantagem é que você não precisa instalar nenhum software. Funciona pronto para uso. Depois de criar a ferramenta, coloque um atalho na área de trabalho para alternar seus dispositivos.
Como configurar
Crie um novo arquivo de texto com o bloco de notas e copie e cole o código
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)
Edite as linhas 4 e 8 de acordo send("{DOWN}")
com suas necessidades. O código de exemplo acima alterna apenas entre os dispositivos 1 e 2. Você precisa editar duas linhas de acordo com suas necessidades. Veja minhas explicações abaixo.
Substitua "Alto-falantes" e "Fone de ouvido" pelo nome do seu dispositivo correspondente ou algo semelhante
Posteriormente, essa dica será mostrada na bandeja por 5 segundos se você alternar os dispositivos de som
Nas versões não inglesas do Windows, é necessário substituir Definir padrão nas linhas 6 e 10 pelo texto do botão localizado
Salve o arquivo como algo.au3
Baixe a versão compactada do AutoIt e extraia-a. Vá para a subpasta Aut2Exe e inicie o Aut2exe.exe para converter o script .AU3 em um arquivo .EXE. Você está feito
Referência a todos os comandos AutoIt
Ou use o AutoHotKey
É basicamente o mesmo, apenas com o AutoHotKey. A ligação das teclas é feita diretamente no script, o #!z
que significa que, toda vez que você pressiona Alt+ Win+, zalterna entre o dispositivo # 1 e # 2.
Como configurar
Cole o código abaixo em um arquivo de texto e salve-o como 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
Faça o download do AutoHotKey (Unicode 32 bits) e extraiaAutoHotKey.exe
Crie um atalho para esse .EXE e modifique a linha de destino de acordo com seus próprios caminhos
"C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
Mova o atalho para sua pasta de inicialização
Como editar send("{DOWN}")
linhas
Abra o painel de som com Win+ Re insira o controle mmsys.cpl sounds . Você quer saber quantas vezes você precisa pressionar a DOWNtecla para chegar ao seu primeiro dispositivo de som e quantas vezes pressionar DOWNnovamente para alcançar o segundo dispositivo.
Por exemplo, para alternar entre os dispositivos 3 e 5, é necessário pressionar três vezes send("{DOWN 3}")
e pressionar novamente mais duas vezes send("{DOWN 2}")
para alcançar o quinto dispositivo (3x para baixo + 2x para baixo = quinto dispositivo). Você entendeu a ideia.