La solución a todos sus molestos problemas de automatización de Windows: AutoIt !
Pon este AutoIt y compilalo
;-----Configuration-----
;The title of the sound config window.
Dim $ConfigWindowTitle = "Sound"
;-----End of configuration----
Dim $ItemNumber = 1
If $CmdLine[0] >= 1 Then ;If we have a parameter...
$ItemNumber = $CmdLine[1] ;...we should press the button the specified number of times.
EndIf
Run("control mmsys.cpl") ;Run the sound control applet and hide it.
WinWaitActive($ConfigWindowTitle) ;Wait for it to be active before sending keystrokes.
Send("{TAB}{TAB}{TAB}{TAB}") ;Put the focus on the list
For $i = 1 to $ItemNumber Step 1
Send("{DOWN}")
Next
Send("!s") ;Press Alt + S to set the selected device as the default.
WinClose($ConfigWindowTitle)
Ahora cree un acceso directo, y en el Destino coloque la ruta al ejecutable compilado. Para una discusión, coloque el número del dispositivo de sonido en la lista a la que desea cambiar. (para cambiar al elemento superior de la lista, coloque 1, el segundo elemento de la lista, coloque 2, etc.). Si desea un método abreviado de teclado, use el campo Tecla de método abreviado en la ventana de propiedades del método abreviado.
Había estado buscando algo para hacer lo que quería hacer, y descubrí que no hay una forma programática de cambiar los dispositivos de audio en Vista / 7. Simplemente no es algo que Microsoft haya decidido que los programadores deben hacer, así que creo este script para automatizar el proceso. No es lo mejor, ya que aparece la ventana emergente para cambiar el dispositivo (necesario), pero hace posible crear accesos directos para cambiar el dispositivo de salida para su sonido.
El cambiador de audio predeterminado es actualmente la mejor solución, en mi opinión.
Utiliza llamadas de sistema no documentadas en lugar de simular las pulsaciones del teclado, lo que significa que puede usarlo en aplicaciones de pantalla completa sin preocupaciones.
fuente
@Dan Walker Buena solución, pero no perfecta;)
Este script utiliza la existencia de un archivo para realizar una alternancia, por lo que puede usar el mismo acceso directo para cambiar entre dispositivos de reproducción. Es solo una edición simple:
fuente
Busqué en Google esto por un tiempo y lo único que me funcionó fue un script de AutoHotKey, el único deseo que tengo es que esto se haga en segundo plano. Aquí está el script:
Puede cambiarlo para satisfacer sus necesidades.
fuente
SendInput {Down}
lugar deControlSend,SysListView321,{Down}
. También tuve que cambiar el número de {Downs} para que coincida con mis dispositivos de audio.La solución de fakt funciona a las mil maravillas. Aquí un pequeño script para autohotkey que selecciona el primer dispositivo de audio por defecto cuando presiona "F4" y el segundo cuando presiona "F3". Esta versión funciona con todas las versiones de Windows. Probado con Win 7 64.
fuente
@cptloop El cambiador de audio predeterminado era bastante bueno, pero molestamente no configuraría un dispositivo como el dispositivo de comunicaciones predeterminado después de haberlo establecido como el dispositivo predeterminado.
Eso me llevó a encontrar Audio Switcher , que tiene varias características adicionales:
Lo único que no me gusta es que no le permite usar una sola tecla de acceso rápido para alternar entre dos dispositivos, cada uno debe configurarse con su propia tecla de acceso rápido. Dicho esto, v2.0 está en desarrollo y promete algunas mejoras de características, así como soporte de complementos. También han publicado la API subyacente, por lo que es posible crear su propia solución personalizada.
Editar: Según xenolightning / AudioSwitcher_v1 # 607 , la capacidad de alternar / ciclar dispositivos ya está implementada en v2.0.
fuente
Otro buen programa para hacer esto es el enrutador de audio. Es un programa gratuito (GPL) con versiones de SO de 64 bits y 32 bits. Aquí está el enlace de GitHub del programa:
Enrutador de audio
Aquí hay un GIF simple de cómo se usa:
fuente