Hoe automatisch geluid te dempen wanneer de hoofdtelefoon is losgekoppeld op Windows 10

Windows 10 kan afzonderlijke audioprofielen bewaren voor verschillende audioapparaten. Voor elk audioapparaat dat je aansluit, kun je een ander volumeniveau instellen en wanneer het apparaat is aangesloten, wordt het volume automatisch aangepast. Natuurlijk houdt niemand een audioapparaat altijd gedempt. Ze zullen het volume verhogen of verlagen, maar niemand dempt gewoonlijk een audioapparaat.

Als u een hoofdtelefoon gebruikt met uw desktop en deze vaak moet loskoppelen, kunt u een klein PowerShell-script gebruiken dat automatisch het geluid dempt wanneer u uw hoofdtelefoon loskoppelt.

Dit is iets dat mobiele telefoons doen, dat wil zeggen, wanneer u uw hoofdtelefoon loskoppelt, stopt de muziek automatisch. De logica hierachter is dat je ofwel klaar bent met het luisteren naar muziek of dat je per ongeluk je koptelefoon hebt verwijderd en een snelle manier nodig hebt om hem uit te zetten. Het script is in feite op hetzelfde principe geschreven door  Prateek Singh van GEEKEEFY .

Hoe automatisch geluid te dempen wanneer de hoofdtelefoon is losgekoppeld op Windows 10

Geluid automatisch dempen

Open Kladblok en plak het volgende;

[cmdletbinding()] Param() #Definities toevoegen voor toegang tot de Audio API Add-Type -TypeDefinition @' met behulp van System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ... zijn ongebruikte COM-methode-slots. Definieer deze als u int f(); intg(); int h(); int i(); int SetMasterVolumeLevelScalar (float fLevel, System.Guid pguidEventContext); intj(); int GetMasterVolumeLevelScalar (uit float pfLevel); intk(); intl(); 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 activatieParams, uit IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IMMDeviceEnumerator {int f(); // Ongebruikte int GetDefaultAudioEndpoint (int dataFlow, int rol, uit IMMDevice-eindpunt); } [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] klasse MMDeviceEnumeratorComObject {} openbare klasse Audio { statisch IAudioEndpointVolume Vol() { var enumerator = nieuw MMDeviceEnumeratorComObviceEnumerator; 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)); terug epv; } public static float Volume { get {float v = -1; Marshal.ThrowExceptionForHR(Vol().GetMasterVolumeLevelScalar(uit v)); return v;} set {Marshal.ThrowExceptionForHR(Vol().SetMasterVolumeLevelScalar(value, System.Guid.Empty));} } public static bool Mute {get { bool mute; Marshal.ThrowExceptionForHR(Vol().GetMute(uit mute)); terug dempen; } set {Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Reinig alle gebeurtenissen in de huidige sessie aangezien deze zich in een oneindige lus bevindt, om een ​​nieuwe start te maken wanneer de lus begint Get-Event | Remove-Event -ErrorAction SilentlyContinue #De gebeurtenis registreren en wachten tot de gebeurtenis wordt geactiveerd Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable gebeurtenis |Out-Null $EventType = $Event.sourceargs. nieuw evenement | ` Sort-Object TIME_CREATED -Aflopend | ` Select-Object EventType -ExpandProperty EventType -Eerste 1 #Voorwaardelijke logica om te verwerken, Wanneer moet de machine worden gedempt/gedempt met behulp van Audio API If($EventType -eq 3) { [Audio]::Mute = $true Write-Verbose "Gedempt [$((Get-Date).tostring())]" } elseif($EventType -eq 2 -and [Audio]::Mute -eq $true) { [Audio]::Mute = $false Write-Verbose " Unmuted [$((Get-Date).tostring())]" } }

Sla het op met de PS1-bestandsextensie. Zorg ervoor dat u 'Alle bestanden' selecteert in de vervolgkeuzelijst voor het bestandstype. Geef het bestand een naam die u in één oogopslag laat zien wat het doet. Bewaar het ergens waar je het waarschijnlijk niet per ongeluk verwijdert, maar ook waar je het gemakkelijk kunt vinden als dat nodig is.

Het script uitvoeren

Power shell kan niet zomaar een script automatisch uitvoeren. Er is een ingebouwde beveiligingsmaatregel die dit verhindert, maar er is een manier om dit te omzeilen. We hebben een gedetailleerd artikel over hoe u dat kunt doen. Volg de instructies om het PowerShell-script dat u zojuist hebt gemaakt automatisch uit te voeren en gebruik een geplande taak om het script elke keer dat u uw pc opstart te starten.

Als alternatief kunt u het script handmatig uitvoeren wanneer u uw systeem opstart. Ik gebruik het nog geen 30 minuten en ik weet niet hoe ik eerder zonder moest.

Laat een reactie achter

Hoe maak je een opstartbare USB-installatiemedia voor Windows 11 25H2?

Hoe maak je een opstartbare USB-installatiemedia voor Windows 11 25H2?

Om een ​​opstartbare USB-installatie-USB-stick voor Windows 11 25H2 te maken, kunt u Rufus, Ventoy, de opdrachtprompt en Media Creation Tool gebruiken. Hieronder vindt u een voorbeeld.

Build 26220.7653 (KB5074157) voor Windows 11 brengt nieuwe aanpassingen voor de donkere modus (Ontwikkelaarsversie, Betaversie)

Build 26220.7653 (KB5074157) voor Windows 11 brengt nieuwe aanpassingen voor de donkere modus (Ontwikkelaarsversie, Betaversie)

KB5074157 (build 26220.7653) voor Windows 11 verbetert de donkere modus, voegt ondersteuning voor WebP-achtergronden toe en verhelpt problemen met de taakbalk, het startmenu, Bluetooth en meer.

Windows 11-update KB5074109 is een ramp gebleken – Lijst met de belangrijkste problemen

Windows 11-update KB5074109 is een ramp gebleken – Lijst met de belangrijkste problemen

KB5074109, de update voor Windows 11 van januari 2026, veroorzaakte crashes, opstartproblemen, problemen met Outlook en verwijderingsfouten, waardoor gebruikers gedwongen werden de update te verwijderen.

Hoe voorkom je dat ChatGPT-gesprekken in Google Search verschijnen?

Hoe voorkom je dat ChatGPT-gesprekken in Google Search verschijnen?

Voorkom dat je ChatGPT-gesprekken in Google Search verschijnen door openbaar gedeelde ChatGPT-links te controleren en te verwijderen. Zo doe je dat.

Hoe installeer je Windows Subsystem for Android (WSA) op Windows 11?

Hoe installeer je Windows Subsystem for Android (WSA) op Windows 11?

Je kunt het Windows Subsystem for Android (WSA) installeren om Android-apps op Windows 11 uit te voeren via de Microsoft Store of PowerShell. Zo doe je dat.

Hoe voorkom je dat ChatGPT je persoonlijke gegevens gebruikt voor AI-training?

Hoe voorkom je dat ChatGPT je persoonlijke gegevens gebruikt voor AI-training?

OpenAI verzamelt standaard de inhoud van je ChatGPT-gesprekken voor AI-training. Hier lees je hoe je deze functie kunt uitschakelen voor meer privacy.

Build 27913 voor Windows 11 bevat wijzigingen in de Instellingen-app (Canary).

Build 27913 voor Windows 11 bevat wijzigingen in de Instellingen-app (Canary).

Windows 11 build 27913 (Canary) biedt een vernieuwde gebruikersinterface voor de instellingen, herstelt het opstartgeluid van Vista, lost problemen met zwarte schermachtergronden op en meer.

Build 26120.4733 (KB5062651) voor Windows 11 24H2-releases met wijzigingen (bèta)

Build 26120.4733 (KB5062651) voor Windows 11 24H2-releases met wijzigingen (bèta)

Build 26120.4733 (KB5062651) voor Windows 11 bevat nieuwe AI-beeldbeschrijvingen, een herontwerp van app-machtigingen en beheerdersbescherming in het bètakanaal.

Build 26200.5702 (KB5062653) voor Windows 11 25H2 brengt nieuwe functies (Ontwikkelaar)

Build 26200.5702 (KB5062653) voor Windows 11 25H2 brengt nieuwe functies (Ontwikkelaar)

Build 26200.5702 (KB5062653) voor Windows 11 25H2 brengt AI-beeldbeschrijvingen, nieuwe beheerdersbeveiliging, opnieuw ontworpen machtigingsdialoogvensters en meer.

Hoe installeer je een app met Winget op Windows 10?

Hoe installeer je een app met Winget op Windows 10?

Je kunt nu de winget-opdracht gebruiken om apps te installeren op Windows 10. Hieronder vind je de stappen om dit te doen met behulp van de Windows Pakketbeheerder.