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

Die Builds 26200.5641 und 26120.4250 für Windows 11 beinhalten eine Neugestaltung des Startmenüs (Entwickler- und Betaversion).

Die Builds 26200.5641 und 26120.4250 für Windows 11 beinhalten eine Neugestaltung des Startmenüs (Entwickler- und Betaversion).

Die Builds 26200.5641 (KB5060824) und 26120.4250 (KB5060820) für Windows 11 fügen ein neues Startmenü, Anpassungsmöglichkeiten für Widgets und Sucheinstellungen hinzu.

Das Windows 10 Mai 2025 Update (KB5058379) mit Änderungen für die Versionen 22H2 und 21H2 ist verfügbar.

Das Windows 10 Mai 2025 Update (KB5058379) mit Änderungen für die Versionen 22H2 und 21H2 ist verfügbar.

KB5058379 (Build 19045.5854) für Windows 10 ist jetzt als Mai 2025 Update verfügbar und enthält einige Fehlerbehebungen und Verbesserungen.

So erweitern Sie die Systempartition (C:) unter Windows 11 sicher – ohne zusätzliche Tools

So erweitern Sie die Systempartition (C:) unter Windows 11 sicher – ohne zusätzliche Tools

Um das Systemlaufwerk C: unter Windows 11 zu erweitern, müssen Sie die Wiederherstellungspartition löschen, die Hauptpartition vergrößern und die Wiederherstellungspartition neu erstellen.

Build 27823 für Windows 11 bringt die GPU-Spezifikationen in die Einstellungen im Canary-Kanal.

Build 27823 für Windows 11 bringt die GPU-Spezifikationen in die Einstellungen im Canary-Kanal.

Build 27823 für Windows 11 fügt Top-Karten für wichtige Spezifikationen in den Info-Einstellungen hinzu, behebt einen lästigen Fehler im Datei-Explorer und fügt eine formatierte Benutzeroberfläche für das Setup hinzu.

So aktivieren oder deaktivieren Sie die Startbeschleunigung für Microsoft 365 (Office)-Apps unter Windows 11

So aktivieren oder deaktivieren Sie die Startbeschleunigung für Microsoft 365 (Office)-Apps unter Windows 11

Um den Startboost in Microsoft 365-Apps zu aktivieren oder zu deaktivieren, öffnen Sie Word > Optionen > Allgemein und schalten Sie den Startboost ein.

Laut Microsoft ist Defender für Windows 11-Nutzer ausreichend, ein Virenschutz von Drittanbietern ist nicht erforderlich.

Laut Microsoft ist Defender für Windows 11-Nutzer ausreichend, ein Virenschutz von Drittanbietern ist nicht erforderlich.

Microsoft bestätigt, dass Windows 11 Defender für die meisten Benutzer ausreichend ist, da er einen integrierten Schutz vor Malware, Phishing und Ransomware-Bedrohungen bietet.

14 effektive Wege, um eine hohe RAM-Auslastung unter Windows 11 zu beheben

14 effektive Wege, um eine hohe RAM-Auslastung unter Windows 11 zu beheben

Hohe Speicherauslastung unter Windows 11 lässt sich mit bewährten Tricks beheben, die Arbeitsspeicher freigeben, Multitasking verbessern und Leistungseinbußen verhindern.

Windows 11 ermöglicht es Ihnen jetzt, Audio gleichzeitig mit mehreren Ausgabegeräten zu teilen.

Windows 11 ermöglicht es Ihnen jetzt, Audio gleichzeitig mit mehreren Ausgabegeräten zu teilen.

Mit der neuen Funktion „Gemeinsames Audio“ in Windows 11 können Sie Bluetooth-Sound mit einer anderen Person teilen, die LE-Audio-Technologie nutzt. Jetzt verfügbar auf Copilot+-PCs.

So deaktivieren Sie den Abschnitt „Empfohlen“ im Startmenü unter Windows 11

So deaktivieren Sie den Abschnitt „Empfohlen“ im Startmenü unter Windows 11

Um den Abschnitt „Empfohlen“ im Startmenü von Windows 11 zu deaktivieren, öffnen Sie Einstellungen > Personalisierung > Start und deaktivieren Sie diese Optionen.

Microsoft Edge synchronisiert jetzt Kennwörter über den Kennwort-Manager unter Windows 11.

Microsoft Edge synchronisiert jetzt Kennwörter über den Kennwort-Manager unter Windows 11.

Microsoft Edge führt unter Windows 11 und 10 die Synchronisierung von Passkeys über den Microsoft Password Manager ein. Hier erfahren Sie, wie die neue Funktion funktioniert und wie Sie sie nutzen können.