@Peter329 hat dieses Problem: System Lautsprecher ausschalten
für das es initial keine vernünftige / elegante / einfache Lösung zu geben schien.
Auf der Seite stackoverflow.com/questions/14…/controlling-volume-mixer
bin ich dann fündig geworden. Ich war mal so frei, den Code etwas aufzuräumen, für jedes Interface eine separate Datei und so.
Im Code werden COM-Interfaces über deren
Dies erfolgt alles über die zentrale Klasse
In dieser sind folgende Prozedure implementiert, die Namen dieser sind selbsterklärend und per
mit dem Code lässt sich die Funktionalität dieser GUI implementieren:
Zur Verwendung: Ich habe lediglich
Lässt man die GUI weg, kann der Code in eine kleine DLL gepackt und beliebig verwendet werden.
Viel Vergnügen.
für das es initial keine vernünftige / elegante / einfache Lösung zu geben schien.
Auf der Seite stackoverflow.com/questions/14…/controlling-volume-mixer
bin ich dann fündig geworden. Ich war mal so frei, den Code etwas aufzuräumen, für jedes Interface eine separate Datei und so.
Im Code werden COM-Interfaces über deren
GUID
instanziiert und bedient.Dies erfolgt alles über die zentrale Klasse
AudioManager
.In dieser sind folgende Prozedure implementiert, die Namen dieser sind selbsterklärend und per
///
kommentiert:- Auslesen, Setzten, Toggeln des Mute-Zustandes für das System und gegebene Applikationen
- Auslesen, Setzten der Lautstärke für das System und gegebene Applikationen
- Verändern der Lautstärke für das System um eine gegebene Schrittweite
mit dem Code lässt sich die Funktionalität dieser GUI implementieren:
Zur Verwendung: Ich habe lediglich
Set Master-Mute
und die Master-Lautstärke
implementiert.Lässt man die GUI weg, kann der Code in eine kleine DLL gepackt und beliebig verwendet werden.
Viel Vergnügen.
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!