Cum să dezactivați automat sunetul când căștile sunt deconectate pe Windows 10

Windows 10 poate păstra profiluri audio separate pentru diferite dispozitive audio. Pentru fiecare dispozitiv audio pe care îl conectați, puteți seta un nivel diferit de volum, iar atunci când dispozitivul este conectat, volumul se va regla automat. Desigur, nimeni nu ține un dispozitiv audio dezactivat tot timpul. Vor crește sau scădea volumul, dar nimeni nu dezactivează în mod obișnuit un dispozitiv audio.

Dacă utilizați o pereche de căști cu desktopul și deseori trebuie să le deconectați, puteți utiliza un mic script PowerShell care va opri automat sunetul atunci când vă deconectați căștile.

Este ceva ce fac telefoanele mobile și anume, când deconectați căștile, muzica se oprește automat. Logica din spatele acestui lucru este că fie ați terminat de ascultat muzică, fie v-ați scos din greșeală căștile și aveți nevoie de o modalitate rapidă de a le opri. Scenariul a fost scris practic pe același principiu de către  Prateek Singh de la GEEKEEFY .

Cum să dezactivați automat sunetul când căștile sunt deconectate pe Windows 10

Dezactivați automat sunetul

Deschideți Notepad și lipiți următoarele;

[cmdletbinding()] Param() #Adăugarea de definiții pentru accesarea Audio API Add-Type -TypeDefinition @' utilizând System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interfață IAudioEndpointVolume { // f(), g(), ... sunt sloturi pentru metoda COM neutilizate. Definiți-le dacă vă pasă 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)] interfață IMDevice { int Activate(ref System.Guid id, int clsCtx, int activationParams, out IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interfață IMMDeviceEnumerator { int f(); // Unused int GetDefaultAudioEndpoint(int dataFlow, int rol, out IMDevice endpoint); } [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] clasa MMDeviceEnumeratorComObject { } public class Audio { static IAudioEndpointVolume Vol() { var enumerator = new MMDeviceEnumeratorComObject()numerator IMM; IMDevice 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 Volum { get {float v = -1; Marshal.ThrowExceptionForHR(Vol().GetMasterVolumeLevelScalar(out v)); return v;} set {Marshal.ThrowExceptionForHR(Vol().SetMasterVolumeLevelScalar(valoare, System.Guid.Empty));} } public static bool Mute { get { bool mute; Marshal.ThrowExceptionForHR(Vol().GetMute(out mute)); returnează mut; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(valoare, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Curățați toate evenimentele din sesiunea curentă, deoarece este într-o buclă infinită, pentru a începe din nou când bucla începe Get-Event | Remove-Event -ErrorAction SilentlyContinue #Înregistrarea evenimentului și așteptarea declanșării evenimentului Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs. eveniment nou | ` Sort-Object TIME_CREATED -Descendent | ` Select-Object EventType -ExpandProperty EventType -Primul 1 #Logica condiționată de gestionat, Când să dezactivați/dezactivați sunetul mașinii folosind API-ul Audio 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 Scriere-Verbose " Dezactivat [$((Get-Date).tostring())]" } }

Salvați-l cu extensia de fișier PS1. Asigurați-vă că selectați „Toate fișierele” din meniul derulant tip fișier. Dați fișierului un nume care vă va spune dintr-o privire ce face. Salvați-l într-un loc unde este puțin probabil să îl ștergeți accidental, dar și unde îl puteți găsi cu ușurință dacă aveți nevoie.

Rularea Scriptului

PowerShell nu poate rula automat un script. Există o măsură de securitate încorporată care îl împiedică să facă acest lucru, dar există o cale de ocolire. Avem un articol detaliat despre cum poți face exact asta. Urmați instrucțiunile pentru a rula automat scriptul PowerShell pe care tocmai l-ați creat și utilizați o sarcină programată pentru a porni scriptul de fiecare dată când porniți computerul.

Alternativ, puteți rula manual scriptul atunci când porniți sistemul. Îl folosesc de mai puțin de 30 de minute și nu știu cum trăiam fără el înainte.

Leave a Comment

🚀 Blocat în Limbo? Ghidul complet pentru a remedia rapid problemele de descărcare din Magazinul Microsoft Windows 11

🚀 Blocat în Limbo? Ghidul complet pentru a remedia rapid problemele de descărcare din Magazinul Microsoft Windows 11

Te chinui cu descărcările din Magazinul Windows 11 blocate? Descoperă soluții dovedite, pas cu pas, pentru ca aplicațiile tale să se descarce din nou fără probleme. Nu este nevoie de expertiză tehnică - rezolvă problema astăzi!

🚀 Soluție supremă: Opriți acum blocarea jocurilor prin suprapunerea barei de jocuri!

🚀 Soluție supremă: Opriți acum blocarea jocurilor prin suprapunerea barei de jocuri!

Ai probleme cu suprapunerea Game Bar care îți blochează jocurile? Descoperă soluții dovedite, pas cu pas, pentru a restabili fluiditatea jocului. Află cum să dezactivezi, să actualizezi sau să depanezi Windows Game Bar pentru jocuri fără latențe în cele mai recente actualizări.

Remedierea problemei „Transmisia în bara de jocuri nu este disponibilă”: Ghid de depanare rapidă și ușoară

Remedierea problemei „Transmisia în bara de jocuri nu este disponibilă”: Ghid de depanare rapidă și ușoară

Aveți probleme cu difuzarea în Game Bar, care nu este disponibilă? Descoperiți pași de depanare dovediți pentru a restabili capacitățile de streaming pe Windows. Reveniți la transmisiuni fără probleme!

Îmbunătățește-ți FPS-ul în jocuri: Ghidul complet pentru dezactivarea Gamebar Presence Writer pentru performanțe maxime

Îmbunătățește-ți FPS-ul în jocuri: Ghidul complet pentru dezactivarea Gamebar Presence Writer pentru performanțe maxime

Descoperă cum să dezactivezi Gamebar Presence Writer în Windows pentru a elimina blocajele de performanță și a crește FPS-ul în jocuri. Ghid pas cu pas cu sfaturi pentru o viteză optimă a PC-ului.

Deblocați imagini uimitoare: Cum să activați HDR automat prin intermediul barei de jocuri în Windows 11 – Ghidul dvs. complet

Deblocați imagini uimitoare: Cum să activați HDR automat prin intermediul barei de jocuri în Windows 11 – Ghidul dvs. complet

Descoperiți procesul pas cu pas pentru a activa HDR automat prin intermediul barei de jocuri în Windows 11. Îmbunătățiți-vă experiența de joc cu culori vibrante și contrast îmbunătățit fără efort. Perfect pentru jucătorii care caută imagini captivante, fără probleme.

🚀 Ghid complet: Cum să reinstalezi Game Bar pe Windows 11 prin PowerShell în câteva minute

🚀 Ghid complet: Cum să reinstalezi Game Bar pe Windows 11 prin PowerShell în câteva minute

Te chinui cu o bară de jocuri cu erori în Windows 11? Descoperă ghidul pas cu pas pentru a reinstala bara de jocuri prin PowerShell. Remediază rapid problemele și revine la jocuri fără probleme. Actualizat cu cele mai recente metode.

🚀 Remediază problema cu bara de jocuri care nu înregistrează sunet în Windows 11: Soluții rapide și ușoare

🚀 Remediază problema cu bara de jocuri care nu înregistrează sunet în Windows 11: Soluții rapide și ușoare

Bara de jocuri nu înregistrează sunet în Windows 11? Descoperiți soluții dovedite pentru a restaura sunetul în înregistrările jocurilor fără efort. Ghid pas cu pas pentru o captură audio fără probleme.

Remediați eroarea frustrantă „Font deja instalat” pe Windows 11 – Ghid rapid și ușor

Remediați eroarea frustrantă „Font deja instalat” pe Windows 11 – Ghid rapid și ușor

Te confrunți cu eroarea „Font deja instalat” în Windows 11? Descoperă pași demonstrați pentru a o rezolva, de la ștergerea memoriei cache la depanarea avansată a problemelor și revine la gestionarea perfectă a fonturilor. Actualizat pentru cele mai recente versiuni Windows.

Deblocați performanța maximă: Cum să dezactivați bara de jocuri în Windows 11 pentru creșteri masive ale FPS-ului

Deblocați performanța maximă: Cum să dezactivați bara de jocuri în Windows 11 pentru creșteri masive ale FPS-ului

Te chinui cu un FPS scăzut în jocurile tale preferate pe Windows 11? Află pas cu pas cum să dezactivezi Bara de jocuri pentru a îmbunătăți performanța și a te bucura de un joc mai fluid. Sfaturi esențiale pentru jucători.

🚨 Ghid complet: Cum să remediați rapid erorile de excepție gestionate de aplicațiile din Windows 11

🚨 Ghid complet: Cum să remediați rapid erorile de excepție gestionate de aplicațiile din Windows 11

Te confrunți cu erorile de tip „Excepție gestionată de aplicații” din Windows 11? Descoperă soluții dovedite pentru a rezolva blocările, a îmbunătăți performanța și a face PC-ul să funcționeze din nou fără probleme. Ghid pas cu pas pentru începători.