Como silenciar automaticamente o som quando os fones de ouvido são desconectados no Windows 10

O Windows 10 pode manter perfis de áudio separados para diferentes dispositivos de áudio. Para cada dispositivo de áudio conectado, você pode definir um nível de volume diferente e, quando o dispositivo for conectado, o volume será ajustado automaticamente. Claro, ninguém mantém um dispositivo de áudio mudo o tempo todo. Eles irão aumentar ou diminuir o volume, mas ninguém costuma silenciar um dispositivo de áudio.

Se você usa um par de fones de ouvido com sua área de trabalho e frequentemente precisa desconectá-los, pode usar um pequeno script do PowerShell que silenciará automaticamente o som quando você desconectar os fones de ouvido.

Isso é algo que os telefones celulares fazem, ou seja, quando você desconecta os fones de ouvido, a música para automaticamente. A lógica por trás disso é que você acabou de ouvir música ou removeu acidentalmente os fones de ouvido e precisa de uma maneira rápida de desligá-los. O script foi basicamente escrito no mesmo princípio por  Prateek Singh de GEEKEEFY .

Como silenciar automaticamente o som quando os fones de ouvido são desconectados no Windows 10

Silenciar automaticamente o som

Abra o Bloco de notas e cole o seguinte;

[cmdletbinding ()] Param () #Adicionar definições para acessar a API de áudio Add-Type -TypeDefinition @ 'using System.Runtime.InteropServices; [Guid ("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume {// f (), g (), ... são slots de método COM não utilizados. Defina-os se você se importar 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 (); // Não utilizado int GetDefaultAudioEndpoint (int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid ("BCDE0395-E52F-467C-8E3D-C4579291692E")] classe MMDeviceEnumeratorComObject {} classe pública Audio {estático IAudioEndpointVolume Vol () {var enumerator = new MMDeviceEnumeratorComObject () como IMMDeviceEnumeratorComObject (); 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; } Volume float público estático {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 (sem som)); retornar mudo; } definir {Marshal.ThrowExceptionForHR (Vol (). SetMute (valor, System.Guid.Empty)); }}} '@ -Verbose While ($ true) {#Limpa todos os eventos na sessão atual, pois está em um loop infinito, para fazer um novo início quando o loop começar Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registering the Event and Waiting for event to be trigger-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 #Lógica condicional a ser tratada, Quando silenciar / ativar o som da máquina usando a API de áudio If ($ EventType -eq 3) {[Audio] :: Mute = $ true Write-Verbose" Mudo [$ ((Get-Date) .tostring ())] "} elseif ($ EventType -eq 2 -and [Audio] :: Mute -eq $ true) {[Audio] :: Mute = $ false Write-Verbose" UnMuted [$ ((Get-Date) .tostring ())] "}}

Salve-o com a extensão de arquivo PS1. Certifique-se de selecionar 'Todos os arquivos' no menu suspenso de tipo de arquivo. Dê ao arquivo um nome que mostre rapidamente o que ele faz. Salve-o em algum lugar do qual provavelmente não será possível excluí-lo acidentalmente, mas também onde possa encontrá-lo facilmente se precisar.

Executando o Script

O PowerShell não pode simplesmente executar um script automaticamente. Há uma medida de segurança embutida que impede isso, mas há uma maneira de contornar isso. Temos um artigo detalhado sobre como você pode fazer exatamente isso. Siga as instruções para executar automaticamente o script do PowerShell que você acabou de criar e use uma tarefa agendada para iniciar o script sempre que inicializar o PC.

Como alternativa, você pode executar o script manualmente ao inicializar o sistema. Estou usando há menos de 30 minutos e não sei como vivia sem ele antes.

Leave a Comment

Editor de tipo de arquivo Gunner: gerencie extensões e personalize associações

Editor de tipo de arquivo Gunner: gerencie extensões e personalize associações

Altere facilmente as associações de arquivos com o Gunner File Type Editor (GFTE). Modifique extensões de programas, associações de arquivos do sistema e muito mais.

Gerenciar o brilho de vários monitores na bandeja do sistema

Gerenciar o brilho de vários monitores na bandeja do sistema

Simplifique a configuração de vários monitores no Windows 10. Controle o brilho de todos os seus monitores sem esforço com estas dicas úteis.

Software de backup automático para unidade USB [Windows]

Software de backup automático para unidade USB [Windows]

O BackUpAnyWhere é uma ferramenta gratuita e portátil que permite backups fáceis e automatizados de pen drives para um diretório predefinido no seu PC. Além de

Proteja os arquivos do seu USB contra exclusão e modificação acidental

Proteja os arquivos do seu USB contra exclusão e modificação acidental

As unidades flash USB são uma das mídias de transferência de dados mais populares atualmente e, embora seu uso massivo traga grande facilidade de uso, também coloca os dados em

Como instalar o Windows em um Mac usando o Boot Camp [Guia]

Como instalar o Windows em um Mac usando o Boot Camp [Guia]

Segundo a Forbes, o melhor PC com Windows é um Apple MacBook Pro, enquanto a CNET o considera o laptop com Windows de melhor desempenho. É de se admirar a ironia de como

Mikogo é uma alternativa gratuita ao LogMeIn para compartilhamento de tela e acesso remoto

Mikogo é uma alternativa gratuita ao LogMeIn para compartilhamento de tela e acesso remoto

O LogMeIn é uma das ferramentas mais populares de compartilhamento de tela de desktop remoto, permitindo que usuários de desktop e dispositivos móveis acessem e compartilhem facilmente sua tela remotamente por meio de

Editar tipo de arquivo, reprodução automática, configurações de programas padrão [Windows 7/Vista]

Editar tipo de arquivo, reprodução automática, configurações de programas padrão [Windows 7/Vista]

Deseja editar programas e opções do menu de contexto do Windows Explorer, alterar tipos e descrições de arquivos e fazer algumas alterações avançadas?

Compartilhe o conteúdo da área de transferência com vários computadores

Compartilhe o conteúdo da área de transferência com vários computadores

Se você tem um escritório grande ou uma sala de aula onde precisa compartilhar links, documentos ou grandes quantidades de texto com frequência, o Clipboard Share será útil.

Ajuste para otimizar a unidade SSD [Windows]

Ajuste para otimizar a unidade SSD [Windows]

Unidades de Estado Sólido (SSD) são uma nova tecnologia que está lentamente começando a se popularizar. Elas são muito mais rápidas e têm vida útil mais longa quando comparadas às

Como obter ajuda no Windows 10 e 11: 10 soluções para problemas técnicos comuns

Como obter ajuda no Windows 10 e 11: 10 soluções para problemas técnicos comuns

Aprenda a obter ajuda no Windows 11 e 10 com estes 10 métodos. Do aplicativo Obter Ajuda a dicas de solução de problemas, resolva os problemas do seu PC agora mesmo.