Mini-Audio-Manager - System-Sound bedienen

    • C#

      Mini-Audio-Manager - System-Sound bedienen

      @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 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
      System und gegebene Applikationen verstehen sich in diesem Kontext,
      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.
      Dateien
      • AudioManager.zip

        (18,34 kB, 203 mal heruntergeladen, zuletzt: )
      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!