Come disattivare automaticamente laudio quando si rimuovono le cuffie su Windows

Come disattivare automaticamente laudio quando si rimuovono le cuffie su Windows

Quando scolleghi accidentalmente le cuffie del computer durante la riproduzione di musica o la visione di un film, l'audio passerà alla riproduzione tramite gli altoparlanti esterni del computer. Se lavori in un ufficio o in un luogo pubblico affollato, ciò influenzerà tutti coloro che ti circondano. Tuttavia, tutto sarà risolto semplicemente con pochi passaggi di configurazione. L'articolo seguente ti guiderà su come disattivare automaticamente l'audio quando rimuovi le cuffie dal tuo computer.

Istruzioni per disattivare l'audio quando si scollegano le cuffie

Passo 1:

Premi la combinazione Windows + R per aprire la finestra di dialogo Esegui. Quindi inserisci il blocco note della parola chiave e fai clic su OK per aprire.

Come disattivare automaticamente l'audio quando si rimuovono le cuffie su Windows

Passo 2:

Quindi incolla il codice seguente nel Blocco note, quindi fai clic su File e seleziona Salva con nome...

[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())]" } }

Come disattivare automaticamente l'audio quando si rimuovono le cuffie su Windows

Passaggio 3:

Nell'interfaccia di salvataggio dei file, seleziona Tutti i file nella sezione Salva come tipo . Quindi inserisci il nome del file in formato .ps1 . Il nome del file può essere facoltativamente senza segno e scritto immediatamente ma deve avere il formato PS1. Infine fai clic su Salva per salvare.

Dovremmo salvare i file sul desktop per un utilizzo rapido quando necessario.

Come disattivare automaticamente l'audio quando si rimuovono le cuffie su Windows

Passaggio 4:

Fare clic con il tasto destro sul file appena creato e selezionare Esegui con PowerShell per avviare il file. Questo file funzionerà, disattivando l'audio quando scolleghiamo le cuffie del computer fino a quando non spegniamo il computer .

Come disattivare automaticamente l'audio quando si rimuovono le cuffie su Windows

Se desideri che questo file venga eseguito automaticamente quando accendi il computer, puoi utilizzare l'Utilità di pianificazione. Come eseguire automaticamente il file utilizzando l'Utilità di pianificazione, gli utenti possono fare riferimento all'articolo seguente.

Vedi altro:

Ti auguro successo!


Come ripristinare lutilizzo dei dati di rete su Windows 10

Come ripristinare lutilizzo dei dati di rete su Windows 10

Windows 10 ha una funzionalità che ti consente di vedere l'utilizzo dei dati di rete del tuo PC negli ultimi 30 giorni. Questo articolo ti mostrerà come reimpostare l'utilizzo dei dati di rete su 0 quando necessario su Windows 10.

Cosè liniziatore iSCSI di Windows? Come accedere a questo strumento?

Cosè liniziatore iSCSI di Windows? Come accedere a questo strumento?

Microsoft iSCSI Initiator è uno strumento che consente di connettere un PC host a un array di archiviazione esterno basato su iSCSI. Gestisce le sessioni iSCSI sul computer e sui dispositivi di destinazione iSCSI remoti.

I 10 migliori software CAD gratuiti per Windows 10

I 10 migliori software CAD gratuiti per Windows 10

I prodotti software CAD aiutano a creare fantasiosi progetti 2D e 3D. Se stai cercando il miglior software CAD gratuito per Windows 10, non perdere il seguente articolo!

Come modificare la shell predefinita nel Terminale di Windows

Come modificare la shell predefinita nel Terminale di Windows

Normalmente, quando si apre Terminale Windows, PowerShell viene avviato come shell predefinita.

Come aprire il DVD sul portatile HP

Come aprire il DVD sul portatile HP

Questa guida ti insegnerà come aprire il DVD sul laptop HP sia che utilizzi Windows 7, 8 o 10.

Come utilizzare vDOS per eseguire vecchi programmi DOS su Windows 10

Come utilizzare vDOS per eseguire vecchi programmi DOS su Windows 10

Se necessario, puoi utilizzare vDos per eseguire vecchi software DOS, sebbene questa non sia una scelta adatta per i giochi. Questo articolo ti mostrerà come utilizzare questo software per eseguire vecchi programmi DOS su Windows 10.

Recupera la nota adesiva cancellata su Windows

Recupera la nota adesiva cancellata su Windows

Se elimini accidentalmente note importanti, come ripristinarle. Si prega di fare riferimento all'articolo seguente di LuckyTemplates.

Differenza tra Wi-Fi e 3G

Differenza tra Wi-Fi e 3G

I tipi più popolari di connessioni di accesso a Internet oggi sono WiFi e 3G. Nell'articolo di oggi, approfondiamo un po' le differenze tra WiFi e 3G, nonché lo scopo di ciascun tipo di connessione.

Come disabilitare BitLocker in Windows 10

Come disabilitare BitLocker in Windows 10

Se la crittografia BitLocker causa problemi non necessari, segui questi passaggi per disattivare, rimuovere o disabilitare BitLocker in Windows 10.

Come visualizzare gli elementi sulla barra delle applicazioni di Windows 10

Come visualizzare gli elementi sulla barra delle applicazioni di Windows 10

Windows 10 visualizza la data e l'ora sulla barra delle applicazioni. Con le impostazioni predefinite, Windows 10 non visualizza elementi sulla barra delle applicazioni. Se ti confondi spesso sui giorni della settimana, puoi configurare Windows 10 per visualizzare il giorno accanto alla data e all'ora.