So schalten Sie den Ton automatisch stumm, wenn die Kopfhörer unter Windows 10 abgezogen werden

Windows 10 kann separate Audioprofile für verschiedene Audiogeräte beibehalten. Für jedes angeschlossene Audiogerät können Sie eine andere Lautstärke einstellen, und wenn das Gerät angeschlossen ist, wird die Lautstärke automatisch angepasst. Natürlich lässt niemand ein Audiogerät die ganze Zeit stumm. Sie erhöhen oder verringern die Lautstärke, aber niemand schaltet ein Audiogerät normalerweise stumm.

Wenn Sie einen Kopfhörer mit Ihrem Desktop verwenden und diese häufig trennen müssen, können Sie ein kleines PowerShell-Skript verwenden, das den Ton automatisch stummschaltet, wenn Sie die Kopfhörer trennen.

Dies ist etwas, was Mobiltelefone tun, dh wenn Sie Ihre Kopfhörer abziehen, stoppt die Musik automatisch. Die Logik dahinter ist, dass Sie entweder mit dem Musikhören fertig sind oder Ihre Kopfhörer versehentlich abgenommen haben und eine schnelle Möglichkeit benötigen, um sie auszuschalten. Das Drehbuch wurde im Grunde nach dem gleichen Prinzip von  Prateek Singh von GEEEKEEFY geschrieben .

So schalten Sie den Ton automatisch stumm, wenn die Kopfhörer unter Windows 10 abgezogen werden

Ton automatisch stumm schalten

Öffnen Sie Notepad und fügen Sie Folgendes ein;

[cmdletbinding()] Param() #Hinzufügen von Definitionen für den Zugriff auf die Audio-API Add-Type -TypeDefinition @' using System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ... sind ungenutzte COM-Methoden-Slots. Definieren Sie diese bei Interesse int f(); int g(); int h(); int i(); int SetMasterVolumeLevelScalar(float fLevel, System.Guid pguidEventContext); int j(); int GetMasterVolumeLevelScalar(out float pfLevel); int k(); int l(); int m(); int n(); int SetMute([MarshalAs(UnmanagedType.Bool)] bool bMute, System.Guid pguidEventContext); int GetMute(out bool pbMute); } [Guid("D666063F-1587-4E43-81F1-B948E807363F"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] Schnittstelle IMMDevice { int Activate(ref System.Guid id, int clsCtx, int activationParams, out IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] Schnittstelle IMMDeviceEnumerator { int f(); // Nicht verwendet int GetDefaultAudioEndpoint(int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] class MMDeviceEnumeratorComObject { } public class Audio { static IAudioEndpointVolume Vol() { var enumerator = new MMDeviceEnumeratorComObject() as IMMDeviceEnumerator; IMMDevice dev = null; Marshal.ThrowExceptionForHR(enumerator.GetDefaultAudioEndpoint(/*eRender*/ 0, /*eMultimedia*/ 1, out dev)); IAudioEndpointVolume epv = null; var epvid = typeof(IAudioEndpointVolume).GUID; Marshal.ThrowExceptionForHR(dev.Activate(ref epvid, /*CLSCTX_ALL*/ 23, 0, out epv)); Rückkehr epv; } public static float Volume { get {float v = -1; Marshal.ThrowExceptionForHR(Vol().GetMasterVolumeLevelScalar(out v)); return v;} set {Marshal.ThrowExceptionForHR(Vol().SetMasterVolumeLevelScalar(value, System.Guid.Empty));}} public static bool Mute { get { bool mute; Marshal.ThrowExceptionForHR(Vol().GetMute(out mute)); Rückkehr stumm; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Alle Ereignisse in der aktuellen Sitzung löschen, da sie sich in einer Endlosschleife befindet, um einen Neustart zu machen, wenn die Schleife beginnt Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registrieren des Ereignisses und Warten auf Auslösen des Ereignisses Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs. neues Ereignis | ` Sortier-Objekt TIME_CREATED -Absteigend | ` Select-Object EventType -ExpandProperty EventType -First 1 #Zu behandelnde Bedingungslogik, Wann die Maschine mit der Audio-API stumm/aufgehoben werden soll If($EventType -eq 3) { [Audio]::Mute = $true Write-Verbose "Muted [$((Get-Date).tostring())]" } elseif($EventType -eq 2 -and [Audio]::Mute -eq $true) { [Audio]::Mute = $false Write-Verbose " Nicht stummgeschaltet [$((Get-Date).tostring())]" } }

Speichern Sie es mit der PS1-Dateierweiterung. Stellen Sie sicher, dass Sie im Dropdown-Menü für den Dateityp "Alle Dateien" auswählen. Geben Sie der Datei einen Namen, der Ihnen auf einen Blick sagt, was sie tut. Speichern Sie es an einem Ort, an dem Sie es wahrscheinlich nicht versehentlich löschen, aber auch dort, wo Sie es bei Bedarf leicht finden können.

Das Skript ausführen

PowerShell kann ein Skript nicht einfach automatisch ausführen. Es gibt eine eingebaute Sicherheitsmaßnahme, die dies verhindert, aber es gibt einen Weg, dies zu umgehen. Wir haben einen ausführlichen Artikel darüber, wie Sie genau das tun können. Befolgen Sie die Anweisungen, um das gerade erstellte PowerShell-Skript automatisch auszuführen , und verwenden Sie eine geplante Aufgabe, um das Skript jedes Mal zu starten, wenn Sie Ihren PC starten.

Alternativ können Sie das Skript beim Booten Ihres Systems manuell ausführen. Ich benutze es seit weniger als 30 Minuten und ich weiß nicht, wie ich vorher ohne es gelebt habe.

Einen Kommentar hinterlassen

So aktivieren Sie die neue Videohintergrundfunktion unter Windows 11 25H2 und 24H2

So aktivieren Sie die neue Videohintergrundfunktion unter Windows 11 25H2 und 24H2

Um die Video-Wallpaper-Funktion unter Windows 11 in der neuesten Dev- oder Beta-Version zu aktivieren, führen Sie den Befehl vivetool /enable /id:57645315 aus.

So richten Sie Live-Desktop-Hintergründe unter Windows 11 ein

So richten Sie Live-Desktop-Hintergründe unter Windows 11 ein

Um Live-Hintergründe unter Windows 11 festzulegen, öffnen Sie Lively Wallpaper, klicken Sie auf Bibliothek, klicken Sie mit der rechten Maustaste auf den Live-Hintergrund und wählen Sie Als Hintergrund festlegen.

Build 26220.5790 (KB5065779) für Windows 11 25H2 fügt Befehle beim Überfahren mit der Maus für den Datei-Explorer und mehr hinzu (Entwickler)

Build 26220.5790 (KB5065779) für Windows 11 25H2 fügt Befehle beim Überfahren mit der Maus für den Datei-Explorer und mehr hinzu (Entwickler)

KB5065779 (Build 26220.5790) für Windows 11 25H2 und Build 26120.5790 für 24H2 mit neuer flüssiger Diktierfunktion, Befehlen beim Überfahren mit der Maus und weiteren Funktionen.

So verbinden Sie Copilot mit Gmail, OneDrive und anderen Diensten unter Windows 11

So verbinden Sie Copilot mit Gmail, OneDrive und anderen Diensten unter Windows 11

Copilot Connectors unter Windows 11 ermöglicht es der KI, Dateien und E-Mails auf OneDrive, Outlook, Google Drive, Gmail, Google Kalender und Kontakte zu finden.

Wie man MBR in GPT konvertiert, ohne Daten unter Windows 10 zu verlieren

Wie man MBR in GPT konvertiert, ohne Daten unter Windows 10 zu verlieren

Um unter Windows 11 von MBR auf GPT zu konvertieren, öffnen Sie WinRE, starten Sie die Eingabeaufforderung und führen Sie die Befehle mbr2gpt /validate und mbr2gpt /convert aus.

Windows 10 Supportende: Alles, was Sie vor dem 14. Oktober 2025 wissen und tun müssen

Windows 10 Supportende: Alles, was Sie vor dem 14. Oktober 2025 wissen und tun müssen

Der Support für Windows 10 endet am 14. Oktober 2025. Das bedeutet, dass es keine Updates mehr geben wird. Zu Ihren Optionen gehören die Registrierung für ESU, das Upgrade auf Windows 11 oder Linux.

So laden Sie die Windows 10 LTSC ISO-Datei im Jahr 2026 herunter

So laden Sie die Windows 10 LTSC ISO-Datei im Jahr 2026 herunter

Die offizielle Windows 10 LTSC ISO-Datei kann von dieser Microsoft-Website heruntergeladen werden. Anschließend können Sie mit diesen Schritten einen bootfähigen USB-Stick erstellen.

So setzen Sie die Windows-Sicherungseinstellungen unter Windows 10 auf die Standardwerte zurück

So setzen Sie die Windows-Sicherungseinstellungen unter Windows 10 auf die Standardwerte zurück

Sie können die Windows-Sicherungseinstellungen zurücksetzen, falls das Tool nicht funktioniert oder Sie es deaktivieren müssen. Die folgenden Schritte zeigen Ihnen, wie Sie diese Aufgabe erledigen.

Was ist der Unterschied zwischen Hyper-V, der Virtual Machine Platform und der Windows Hypervisor Platform?

Was ist der Unterschied zwischen Hyper-V, der Virtual Machine Platform und der Windows Hypervisor Platform?

Hier erfahren Sie, worin der Unterschied zwischen Hyper-V, der Virtual Machine Platform und der Windows Hypervisor Platform unter Windows 11 besteht.

KB5077230 (Build 28020.1619) für Windows 11 26H1 fügt neue Sicherheits- und App-Funktionen hinzu (Canary)

KB5077230 (Build 28020.1619) für Windows 11 26H1 fügt neue Sicherheits- und App-Funktionen hinzu (Canary)

(KB5077230) Windows 11 Build 28020.1619 fügt Cross Device Resume, Unterstützung für externe Fingerabdrücke, Sprachausgabe-Steuerelemente und ARM-spezifische 26H1-Details hinzu.