Solusi untuk semua masalah otomatisasi Windows Anda yang mengganggu: AutoIt !
Pasang AutoIt ini dan kompilasi
;-----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)
Sekarang buat pintasan, dan di Target letakkan path ke executable yang dikompilasi. Untuk suatu argumen, masukkan nomor perangkat suara dalam daftar yang ingin Anda alihkan. (untuk beralih ke item teratas dalam daftar, masukkan 1, item kedua dalam daftar, masukkan 2, dll). Jika Anda menginginkan pintasan keyboard, gunakan bidang Shortcut Key di jendela properti pintasan.
Saya telah mencari sesuatu untuk melakukan apa yang ingin Anda lakukan, dan menemukan bahwa tidak ada cara terprogram yang dapat Anda alihkan perangkat audio di Vista / 7. Itu bukan sesuatu yang Microsoft memutuskan bahwa programmer perlu melakukannya, jadi saya membuat skrip ini untuk mengotomatiskan proses. Ini bukan yang terbaik karena muncul jendela untuk mengubah perangkat (diperlukan), tetapi memungkinkan untuk membuat pintasan untuk mengubah perangkat output untuk suara Anda.
Default Audio Changer saat ini merupakan solusi terbaik, menurut saya.
Ini menggunakan panggilan sistem tanpa dokumen alih-alih mensimulasikan penekanan keyboard, yang berarti Anda dapat menggunakannya dalam aplikasi layar penuh tanpa khawatir.
sumber
@Dan Walker Solusi yang bagus, tetapi tidak sempurna;)
Script ini menggunakan keberadaan file untuk melakukan toggle, sehingga Anda dapat menggunakan pintasan yang sama untuk beralih di antara perangkat pemutaran. Ini hanya edit sederhana:
sumber
Menelusuri ini untuk sementara waktu dan satu-satunya hal yang berhasil bagi saya adalah skrip dari AutoHotKey, satu-satunya harapan yang saya miliki adalah melakukan ini di latar belakang .. Berikut skripnya:
Anda dapat mengubahnya untuk memenuhi kebutuhan Anda
sumber
SendInput {Down}
bukanControlSend,SysListView321,{Down}
. Saya juga harus mengubah jumlah {Downs} agar cocok dengan perangkat audio saya.Solusi fakt bekerja seperti pesona. Berikut sedikit skrip untuk autohotkey yang memilih perangkat audio pertama sebagai default ketika Anda menekan "F4" dan yang kedua saat menekan "F3". Versi ini berfungsi dengan semua Versi Windows. Diuji menggunakan Win 7 64.
sumber
@cptloop Default Audio Changer cukup bagus, tetapi yang menjengkelkan tidak akan menetapkan perangkat sebagai perangkat komunikasi default setelah itu ditetapkan sebagai perangkat default.
Itu membuat saya menemukan Audio Switcher , yang memiliki beberapa fitur tambahan:
Satu-satunya hal yang saya tidak suka, adalah itu tidak memungkinkan Anda untuk menggunakan hotkey tunggal untuk beralih di antara dua perangkat, masing-masing perlu dikonfigurasi dengan hotkey sendiri. Yang mengatakan, v2.0 sedang dalam pengembangan, dan menjanjikan beberapa perbaikan fitur, serta dukungan plugin. Mereka juga telah menerbitkan API yang mendasarinya, sehingga dimungkinkan untuk membuat solusi khusus Anda sendiri.
Sunting: Sesuai xenolightning / AudioSwitcher_v1 # 607 , kemampuan untuk beralih / siklus perangkat sudah diterapkan di v2.0.
sumber
Program bagus lainnya untuk melakukan ini adalah Audio Router. Ini adalah program gratis (GPL) dengan versi OS 64-bit dan 32-bit. Inilah tautan GitHub program:
Router Audio
Berikut ini adalah GIF sederhana cara penggunaannya:
sumber