Când deconectați din greșeală căștile computerului în timp ce redați muzică sau vizionați un film, sunetul va trece la redarea prin difuzoarele externe ale computerului. Dacă lucrați într-un mediu de birou sau într-un loc public aglomerat, va afecta pe toți cei din jur. Totuși, totul va fi rezolvat pur și simplu cu doar câțiva pași de configurare. Articolul de mai jos vă va ghida cum să opriți automat sunetul atunci când scoateți căștile de pe computer.
Instrucțiuni pentru a opri sunetul la deconectarea căștilor
Pasul 1:
Apăsați combinația Windows + R pentru a deschide caseta de dialog Run. Apoi introduceți cuvântul cheie Notepad și faceți clic pe OK pentru a deschide.

Pasul 2:
Apoi inserați codul de mai jos în Notepad, apoi faceți clic pe Fișier și selectați Salvare ca...
[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())]" } }
![Cum să opriți automat sunetul când scoateți căștile pe Windows Cum să opriți automat sunetul când scoateți căștile pe Windows]()
Pasul 3:
În interfața de salvare a fișierelor, selectați Toate fișierele din secțiunea Salvare ca tip . Apoi introduceți numele fișierului în format .ps1 . Numele fișierului poate fi opțional nesemnat și scris imediat, dar trebuie să aibă formatul PS1. În cele din urmă, faceți clic pe Salvare pentru a salva.
Ar trebui să salvăm fișierele pe desktop pentru o utilizare rapidă atunci când este necesar.
![Cum să opriți automat sunetul când scoateți căștile pe Windows Cum să opriți automat sunetul când scoateți căștile pe Windows]()
Pasul 4:
Faceți clic dreapta pe fișierul nou creat și selectați Run with PowerShell pentru a lansa fișierul. Acest fișier va funcționa, dezactivand sunetul atunci când deconectam căștile computerului până când oprim computerul .
![Cum să opriți automat sunetul când scoateți căștile pe Windows Cum să opriți automat sunetul când scoateți căștile pe Windows]()
Dacă doriți ca acest fișier să ruleze automat când porniți computerul, puteți utiliza Task Scheduler. Cum să rulați automat fișierul folosind Task Scheduler, utilizatorii pot consulta articolul de mai jos.
Vezi mai mult:
Vă doresc succes!