Comment couper automatiquement le son lorsque les écouteurs sont débranchés sous Windows 10

Windows 10 peut conserver des profils audio séparés pour différents appareils audio. Pour chaque appareil audio que vous connectez, vous pouvez définir un niveau de volume différent et lorsque l'appareil est connecté, le volume s'ajustera automatiquement. Bien sûr, personne ne garde un périphérique audio en sourdine tout le temps. Ils augmenteront ou diminueront le volume, mais personne ne coupe habituellement le son d'un appareil audio.

Si vous utilisez une paire d'écouteurs avec votre bureau et que vous devez souvent les déconnecter, vous pouvez utiliser un petit script PowerShell qui coupera automatiquement le son lorsque vous débrancherez vos écouteurs.

C'est quelque chose que font les téléphones portables, c'est-à-dire que lorsque vous débranchez vos écouteurs, la musique s'arrête automatiquement. La logique derrière cela est que vous avez fini d'écouter de la musique ou que vous avez accidentellement retiré votre casque et que vous avez besoin d'un moyen rapide de l'éteindre. Le script a été essentiellement écrit sur ce même principe par  Prateek Singh de GEEKEEFY .

Comment couper automatiquement le son lorsque les écouteurs sont débranchés sous Windows 10

Couper automatiquement le son

Ouvrez le Bloc-notes et collez ce qui suit ;

[cmdletbinding()] Param() #Ajout de définitions pour accéder à l'API audio Add-Type -TypeDefinition @' en utilisant System.Runtime.InteropServices ; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ... sont des emplacements de méthode COM inutilisés. Définissez-les si vous vous en souciez int f(); int g(); entier h(); entier i(); int SetMasterVolumeLevelScalar(float fLevel, System.Guid pguidEventContext); int j(); int GetMasterVolumeLevelScalar(out float pfLevel); entier k(); int l(); int m(); entier 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)); retour 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(sortie muet)); retour muet; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Nettoyer tous les événements de la session en cours car il s'agit d'une boucle infinie, pour prendre un nouveau départ lorsque la boucle commence Get-Event | Remove-Event -ErrorAction SilentlyContinue #Enregistrement de l'événement et attente du déclenchement de l'événement Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs. nouveauté | ` Objet de tri TIME_CREATED -Décroissant | ` Select-Object EventType -ExpandProperty EventType -First 1 #Logique conditionnelle à gérer, Quand couper/rétablir le son de la machine à l'aide de l'API audio If($EventType -eq 3) { [Audio]::Mute = $true Write-Verbose "Muet [$((Get-Date).tostring())]" } elseif($EventType -eq 2 -and [Audio]::Mute -eq $true) { [Audio]::Mute = $false Write-Verbose " Non muet [$((Get-Date).tostring())]" } }

Enregistrez-le avec l'extension de fichier PS1. Assurez-vous de sélectionner « Tous les fichiers » dans la liste déroulante des types de fichiers. Donnez au fichier un nom qui vous dira en un coup d'œil ce qu'il fait. Enregistrez-le dans un endroit où il est peu probable que vous le supprimiez par accident, mais aussi où vous pourrez le trouver facilement si vous en avez besoin.

Exécution du script

PowerShell ne peut pas simplement exécuter automatiquement un script. Il existe une mesure de sécurité intégrée qui l'empêche de le faire, mais il existe un moyen de le contourner. Nous avons un article détaillé sur la façon dont vous pouvez le faire. Suivez les instructions pour exécuter automatiquement le script PowerShell que vous venez de créer et utilisez une tâche planifiée pour démarrer le script chaque fois que vous démarrez votre PC.

Vous pouvez également exécuter manuellement le script lorsque vous démarrez votre système. Je l'utilise depuis moins de 30 minutes et je ne sais pas comment je vivais sans avant.

Leave a Comment

Navigation sécurisée : Maîtrisez le bac à sable de Windows 11 pour une exploration sans risque

Navigation sécurisée : Maîtrisez le bac à sable de Windows 11 pour une exploration sans risque

Découvrez comment utiliser le mode Sandbox de Windows 11 pour naviguer en toute sécurité. Ce guide vous accompagne à travers la configuration, des conseils et des bonnes pratiques pour protéger votre PC des menaces en ligne tout en naviguant sur Internet en toute sécurité.

Guide ultime : Résoudre l’erreur de rejet de la paume du pavé tactile sous Windows 11 en quelques minutes

Guide ultime : Résoudre l’erreur de rejet de la paume du pavé tactile sous Windows 11 en quelques minutes

Vous rencontrez des difficultés avec le pavé tactile de Windows 11 et son problème de rejet de la paume ? Découvrez des solutions éprouvées pour retrouver un défilement fluide et des gestes précis. Des solutions pas à pas pour une saisie sans frustration.

🚀 Solution ultime pour une utilisation élevée du fichier Pagefile.sys sous Windows 11 : retrouvez la vitesse de votre PC dès maintenant !

🚀 Solution ultime pour une utilisation élevée du fichier Pagefile.sys sous Windows 11 : retrouvez la vitesse de votre PC dès maintenant !

Vous rencontrez des problèmes de consommation excessive de pagefile.sys sous Windows 11 ? Découvrez des solutions éprouvées pour corriger les fuites de mémoire, optimiser la mémoire virtuelle et améliorer les performances sans perte de données. Un guide simple et détaillé pour tous les utilisateurs.

Bloqué sur le logo de démarrage de Windows 11 ? Guide de dépannage ultime pour 2026 – Reconnectez-vous rapidement !

Bloqué sur le logo de démarrage de Windows 11 ? Guide de dépannage ultime pour 2026 – Reconnectez-vous rapidement !

Votre Windows 11 reste bloqué sur le logo de démarrage ? Découvrez des solutions éprouvées, du mode sans échec aux modifications du BIOS, pour résoudre ce problème en 2026. Des solutions rapides et faciles pour restaurer votre PC.

🚀 Guide ultime : corrigez l’erreur de la fonctionnalité Windows Sandbox de Windows 11 en quelques minutes !

🚀 Guide ultime : corrigez l’erreur de la fonctionnalité Windows Sandbox de Windows 11 en quelques minutes !

Vous rencontrez des problèmes avec la fonctionnalité Sandbox de Windows 11 ? Découvrez des solutions éprouvées, des étapes de dépannage et des conseils pour un fonctionnement optimal de votre sandbox. Aucune compétence technique n'est requise !

🚨 Guide ultime : Comment corriger l’erreur de configuration RAID sous Windows 11 en quelques minutes

🚨 Guide ultime : Comment corriger l’erreur de configuration RAID sous Windows 11 en quelques minutes

Vous rencontrez des difficultés avec l'erreur de configuration RAID sous Windows 11 ? Découvrez des solutions éprouvées et détaillées pour résoudre rapidement ce problème et redonner à votre PC toutes ses performances. Aucune compétence technique n'est requise !

Résoudre les erreurs de Cortana et de Copilot AI sous Windows 11 : Guide de dépannage ultime

Résoudre les erreurs de Cortana et de Copilot AI sous Windows 11 : Guide de dépannage ultime

Vous rencontrez des problèmes avec Cortana et Copilot AI sous Windows 11 ? Découvrez des solutions éprouvées pour résoudre les plantages, les blocages et les dysfonctionnements. Remettez vos assistants IA en état de marche grâce à des solutions pas à pas.

🚀 Guide ultime : Comment résoudre le problème d’activation de l’isolation du noyau sous Windows 11 – Solutions rapides et faciles !

🚀 Guide ultime : Comment résoudre le problème d’activation de l’isolation du noyau sous Windows 11 – Solutions rapides et faciles !

Vous rencontrez des difficultés avec l'activation de l'isolation du noyau sous Windows 11 ? Découvrez des solutions éprouvées et détaillées pour activer cette fonctionnalité de sécurité essentielle et protéger votre PC contre les menaces. Aucune compétence technique n'est requise !

Optimisation de la précision : Solution ultime aux problèmes de sensibilité à la pression du stylet sous Windows 11

Optimisation de la précision : Solution ultime aux problèmes de sensibilité à la pression du stylet sous Windows 11

Vous rencontrez des problèmes de sensibilité à la pression avec votre stylet sous Windows 11 ? Découvrez des solutions éprouvées pour retrouver une expérience de dessin et de prise de notes fluide et réactive. Redonnez à votre stylet ses performances d'origine dès aujourd'hui !

Faites taire les nuisances : Guide ultime pour résoudre les codes derreur de bip du haut-parleur interne de Windows 11

Faites taire les nuisances : Guide ultime pour résoudre les codes derreur de bip du haut-parleur interne de Windows 11

Vous rencontrez des difficultés avec un bip mystérieux provenant du haut-parleur interne de votre Windows 11 ? Découvrez des solutions éprouvées, étape par étape, pour résoudre les codes d’erreur liés à ces bips, des réglages simples au dépannage avancé, et retrouver le calme sur votre PC.