Wanneer u per ongeluk de hoofdtelefoon van uw computer loskoppelt terwijl u muziek afspeelt of een film kijkt, schakelt het geluid over naar weergave via de externe luidsprekers van de computer. Als u in een kantooromgeving of op een drukke openbare plek werkt, heeft dit gevolgen voor iedereen om u heen. Alles wordt echter eenvoudig opgelost met slechts een paar installatiestappen. In het onderstaande artikel wordt uitgelegd hoe u het geluid automatisch kunt uitschakelen wanneer u de hoofdtelefoon van uw computer verwijdert.
Aanwijzingen voor het uitschakelen van het geluid bij het loskoppelen van de hoofdtelefoon
Stap 1:
Druk op de combinatie Windows + R om het dialoogvenster Uitvoeren te openen. Voer vervolgens het trefwoord Kladblok in en klik op OK om te openen.

Stap 2:
Plak vervolgens de onderstaande code in Kladblok, klik vervolgens op Bestand en selecteer Opslaan als...
[cmdletbinding()] Param() #Adding definitions for accessing the Audio API Add-Type -TypeDefinition @' using System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ... are unused COM method slots. Define these if you care 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)] interface IMMDevice { int Activate(ref System.Guid id, int clsCtx, int activationParams, out IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IMMDeviceEnumerator { int f(); // Unused 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)); return 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)); return mute; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Clean all events in the current session since its in a infinite loop, to make a fresh start when loop begins Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registering the Event and Waiting for event to be triggered Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs.newevent | ` Sort-Object TIME_CREATED -Descending | ` Select-Object EventType -ExpandProperty EventType -First 1 #Conditional logic to handle, When to Mute/unMute the machine using Audio API 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 "UnMuted [$((Get-Date).tostring())]" } }
![Hoe u het geluid automatisch kunt uitschakelen bij het verwijderen van een hoofdtelefoon op Windows Hoe u het geluid automatisch kunt uitschakelen bij het verwijderen van een hoofdtelefoon op Windows]()
Stap 3:
In de interface voor het opslaan van bestanden selecteert u Alle bestanden in de sectie Opslaan als type . Voer vervolgens de bestandsnaam in de indeling .ps1 in . De bestandsnaam kan optioneel niet ondertekend zijn en onmiddellijk worden geschreven, maar moet het formaat PS1 hebben. Klik ten slotte op Opslaan om op te slaan.
We moeten bestanden op het bureaublad opslaan voor snel gebruik wanneer dat nodig is.
![Hoe u het geluid automatisch kunt uitschakelen bij het verwijderen van een hoofdtelefoon op Windows Hoe u het geluid automatisch kunt uitschakelen bij het verwijderen van een hoofdtelefoon op Windows]()
Stap 4:
Klik met de rechtermuisknop op het nieuw gemaakte bestand en selecteer Uitvoeren met PowerShell om het bestand te starten. Dit bestand zal werken en het geluid dempen wanneer we de koptelefoon van de computer loskoppelen totdat we de computer uitzetten .
![Hoe u het geluid automatisch kunt uitschakelen bij het verwijderen van een hoofdtelefoon op Windows Hoe u het geluid automatisch kunt uitschakelen bij het verwijderen van een hoofdtelefoon op Windows]()
Als u wilt dat dit bestand automatisch wordt uitgevoerd wanneer u uw computer aanzet, kunt u Taakplanner gebruiken. Hoe het bestand automatisch kan worden uitgevoerd met Taakplanner, kunnen gebruikers het onderstaande artikel raadplegen.
Bekijk meer:
Ik wens je succes!