Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Soundkarte / Standardwiedergabegerät wechseln (https://www.delphipraxis.net/167185-soundkarte-standardwiedergabegeraet-wechseln.html)

Clemens L. 16. Mär 2012 16:36

Soundkarte / Standardwiedergabegerät wechseln
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo, :wink:

ich suche nach einem Weg die Auswahl des Standardwiedergabegeräts unter Windows 7 zu ändern.

Habe das ganze noch als Bild angehangen, damit ihr wisst wovon ich rede ;)

Zum Hintergrund:

Ich habe meinen Onboard Sound für die Boxen, und einen USB-Stick für mein Wireless-Headset. Wenn ich jetzt von Lautsprecher auf Headset wechsle, muss ich immer erst das Standardgerät ändern. Dafür wollte ich mir ein kleines Programm schreiben, welches ich dann mit den Makro-Tasten meiner Logitech-Tastatur aufrufen kann.

Hoffe jemand kann mir da weiterhelfen,

Gruß!

UliBru 16. Mär 2012 17:14

AW: Soundkarte / Standardwiedergabegerät wechseln
 
Vielleicht mit der Lösung hier? Oder hier?

Clemens L. 16. Mär 2012 17:35

AW: Soundkarte / Standardwiedergabegerät wechseln
 
Das Programm im zweiten Link (SSD) funktioniert perfekt! :thumb: Es nutzt zwar keine API, sondern öffnet das Fenster und wechselt schnell, aber das stört nicht.

Die Verknüpfungen funktionieren super auf den Makro-Tasten. Muss mir also nichtmal selbst was schreiben :P


Danke für den Tipp :wink:

UliBru 16. Mär 2012 17:38

AW: Soundkarte / Standardwiedergabegerät wechseln
 
Ich hatte da noch:

Bei der Umstellung der Standard-Soundausgabe ändern sich sich Einträge in der Registry:

Beispiel:
Code:
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{218dca99-b142-4c53-8b1b-24200875ddaa}\Role:0"   "Type: REG_BINARY, Length: 16, Data: DC 07 03 00 05 00 10 00 11 00 18 00 0E 00 CD 01"
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{218dca99-b142-4c53-8b1b-24200875ddaa}\Role:1"   "Type: REG_BINARY, Length: 16, Data: DC 07 03 00 05 00 10 00 11 00 18 00 0E 00 CD 01"
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{218dca99-b142-4c53-8b1b-24200875ddaa}\Role:1"   "Type: REG_BINARY, Length: 16, Data: DC 07 03 00 05 00 10 00 11 00 18 00 0E 00 CF 01"
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{218dca99-b142-4c53-8b1b-24200875ddaa}\Role:0"   "Type: REG_BINARY, Length: 16, Data: DC 07 03 00 05 00 10 00 11 00 18 00 0E 00 CF 01"
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{218dca99-b142-4c53-8b1b-24200875ddaa}\Role:2"   "Type: REG_BINARY, Length: 16, Data: DC 07 03 00 05 00 10 00 11 00 18 00 0E 00 D2 01"
Je Device sind es immer 5 Einträge, die beschrieben werden. Dazu gibt es immer eine zugehörige CLSID.

Mit dem Prozessmonitor mal die Registry beobachten, feststellen, was sich tut und dann evtl. per oder *.reg Datei nachbauen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz