So ändern Sie Standard-sound-Wiedergabe-Gerät über ein Programm?
Ändern des Standard-Standard-audio-Gerät für Aufnahme und Wiedergabe in vista ein Programm ?
Gibt es irgendeine registry-Einstellung für es wie sound-manager in Windows XP?
Die API nicht?
du meinst die Standard-sound-Ausgabe? auch für nicht-MCI-Wiedergabe?
InformationsquelleAutor Ashish | 2010-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt keine öffentliche API, die ermöglicht das ändern der Standard-audio-Gerät, das ist Funktionalität, die betrachtet werden unter dem Benutzer Steuern. Dies ist immer der Fall in Windows.
Gesagt haben, dass, wenn Sie das web durchsuchen, gibt es eine Reihe von Menschen, die mittels reverse Engineering anhand der verwendeten APIs in Windows Vista, um dies zu tun, aber ich werde nicht Sie auf Sie (die APIs reverse engineered werden internen nicht unterstützte APIs und können sich ohne Vorherige Ankündigung ändern von Microsoft). Sie verwenden diese Lösungen auf eigene Gefahr.
Ich konvertierte den code aus dem link im Kommentar oben in C# und fügte einige Sachen finden Sie auch hier: github.com/zivsha/SoundControl
InformationsquelleAutor Larry Osterman
System Tray Audio Device Switcher verwendet
"Software\Microsoft\Multimedia\Sound Mapper", "Playback"
index der sound-Gerät, das erhalten wurde durch Aufzählung der Geräte.mciSendCommand aus "winmm.dll" wird auch verwendet,
In diesem Quellcode finden Sie die Registrierungsschlüssel werden verwendet, um das zu erreichen.
Wenn dies nicht funktioniert, könnten Sie Process Monitor versuchen und monitor alle registry-Aktivitäten, die von windows beim ändern des Standard-Gerätes. Auf meiner Vista-installation die Systemsteuerung twiddles mit
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\"
Für Vista sehen
http://www.vistaaudiochanger.com/
InformationsquelleAutor stacker
Ich wirklich weiß nicht, ob noch jemand braucht, aber hier ist meine Lösung.
Eigentlich ist es für die capture-Gerät, aber es kann leicht gewechselt werden, um die render-Gerät.
Er setzt die 3 registry Werte die Gerät Taste, um die aktuelle Zeit. Magie, aber das ist, wie es funktioniert.
Hinweis: nur getestet auf Win7 x64
Eigentlich nicht, zumindest nicht in Windows 7/64. Der Sound/Aufnahme-dialog zeigt die änderung in der Standard-Aufnahme-Gerät (wenn Sie es neu laden zumindest), aber (wieder geöffnet) WaveIn Funktionen noch erhalten Ihre Daten von dem alten Gerät. So scheint es zu sein, eine kosmetische änderung, intern die Dinge werden nicht aktualisiert. Denke, es braucht mehr Magie.
InformationsquelleAutor Battlechicken