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.

Lasă un comentariu

Cum se activează Secure Boot pe Windows 10

Cum se activează Secure Boot pe Windows 10

Pentru a activa Secure Boot pe Windows 10, trebuie să activați funcția în setările UEFI, dar în BIOS trebuie să convertiți MBR în GPT și apoi să comutați.

Cum să actualizezi Windows 10 (BIOS) la Windows 11 (UEFI) fără a pierde date

Cum să actualizezi Windows 10 (BIOS) la Windows 11 (UEFI) fără a pierde date

Pentru a actualiza un PC cu Windows 10 cu partiție MBR la Windows 11 GPT, trebuie să convertiți partiția, să comutați la UEFI, să activați TPM și Secure Boot.

Windows 11 are în sfârșit o alternativă adecvată la Task Manager – fă cunoștință cu AppControl

Windows 11 are în sfârșit o alternativă adecvată la Task Manager – fă cunoștință cu AppControl

AppControl aduce istoricul sistemului pe 3 zile, urmărirea lansării aplicațiilor și alerte în Windows 11. Este mai bun decât Managerul de activități? Iată o descriere completă.

Cum dezactivezi „Modul AI” în bara de adrese și în fila nouă din Chrome

Cum dezactivezi „Modul AI” în bara de adrese și în fila nouă din Chrome

Pentru a dezactiva modul AI în bara de adrese Chrome și în pagina Filă nouă, trebuie să dezactivați patru setări cheie din pagina Steaguri. Iată cum.

Versiunea 27913 pentru versiunile Windows 11 cu modificări ale aplicației Setări (Canary)

Versiunea 27913 pentru versiunile Windows 11 cu modificări ale aplicației Setări (Canary)

Windows 11 versiunea 27913 (Canary) aduce o interfață reproiectată pentru Setări, restaurează sunetul de pornire din Vista, remediază problemele legate de imaginea de fundal neagră și multe altele.

Descărcați imaginea de fundal pentru Windows 11 a Surface Laptop 7, omagiată celei de-a 50-a aniversări a Microsoft

Descărcați imaginea de fundal pentru Windows 11 a Surface Laptop 7, omagiată celei de-a 50-a aniversări a Microsoft

Descărcați imaginea de fundal a celei de-a 50-a aniversări a Microsoft pentru Surface Laptop 7, cu pictogramele Windows 11 Bloom în culori închise și aurii.

Cum se instalează RustDesk pentru desktop la distanță pe Windows 11

Cum se instalează RustDesk pentru desktop la distanță pe Windows 11

Instalați și configurați RustDesk pe Windows 11 pentru acces privat la desktop la distanță, utilizând servere publice sau configurați-vă propriul server pentru conexiuni securizate.

Ar trebui să instalez Windows 11 24/7 pe PC-ul meu? Nu, și iată de ce.

Ar trebui să instalez Windows 11 24/7 pe PC-ul meu? Nu, și iată de ce.

Nu, nu ar trebui să instalați Windows 11 24/7, deoarece, în primele zile, pot apărea probleme; de ​​asemenea, nu toate funcțiile sunt încă disponibile.

Versiunea finală a Windows 11 25H2 (build 26200.5074) a fost lansată ca previzualizare

Versiunea finală a Windows 11 25H2 (build 26200.5074) a fost lansată ca previzualizare

Versiunea 26200.5074 pentru Windows 11 25H2 ajunge pe canalul de previzualizare a versiunilor înainte de lansarea oficială, iar fișierul ISO oficial va fi disponibil în curând.

Cum se setează o adresă IP statică pe Windows 10

Cum se setează o adresă IP statică pe Windows 10

Puteți seta o adresă IP statică pe Windows 10 folosind Linia de comandă, PowerShell, Panoul de control și chiar aplicația Setări. Iată cum.