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.

Deixar um comentário

Como ignorar a conta Microsoft na configuração inicial do Windows 11 – métodos que ainda funcionam

Como ignorar a conta Microsoft na configuração inicial do Windows 11 – métodos que ainda funcionam

Você ainda pode ignorar a conta da Microsoft e a internet no OOBE do Windows 11 usando o Registro, o WinJS, a entrada em um domínio, a instalação autônoma de arquivos e outras ferramentas.

Ciclo de vida do Windows 11 para Home e Pro

Ciclo de vida do Windows 11 para Home e Pro

O ciclo de vida do Windows 11 Home e Pro para a versão 25H2 termina em 13/10/2027, e o ciclo de vida da versão 24H2 termina em 13/10/2026. As versões Enterprise e Education têm suporte por um período mais longo.

Como fazer uma instalação limpa do Windows 11 a partir de uma ISO sem usar um pendrive.

Como fazer uma instalação limpa do Windows 11 a partir de uma ISO sem usar um pendrive.

Para fazer uma instalação limpa do Windows 11 a partir de um arquivo ISO, você precisa montar a imagem e executar o instalador com a opção "Nada" para apagar a unidade.

Como ativar o novo recurso de papel de parede em vídeo no Windows 11 25H2 e 24H2

Como ativar o novo recurso de papel de parede em vídeo no Windows 11 25H2 e 24H2

Para ativar o recurso de papel de parede em vídeo no Windows 11, na versão Dev ou Beta mais recente, execute o comando vivetool /enable /id:57645315.

Como definir papéis de parede animados na área de trabalho do Windows 11

Como definir papéis de parede animados na área de trabalho do Windows 11

Para definir papéis de parede animados no Windows 11, abra o Lively Wallpaper, clique em Biblioteca, clique com o botão direito do mouse no papel de parede animado e escolha Definir como papel de parede.

A versão 26220.5790 (KB5065779) para Windows 11 25H2 adiciona comandos ao passar o cursor sobre o Explorador de Arquivos e muito mais (Dev)

A versão 26220.5790 (KB5065779) para Windows 11 25H2 adiciona comandos ao passar o cursor sobre o Explorador de Arquivos e muito mais (Dev)

KB5065779 (compilação 26220.5790) para Windows 11 25H2 e compilação 26120.5790 para 24H2 com nova digitação fluida, comandos ao passar o cursor e mais recursos.

Como conectar o Copilot ao Gmail, OneDrive e outros serviços no Windows 11

Como conectar o Copilot ao Gmail, OneDrive e outros serviços no Windows 11

O recurso Copilot Connectors no Windows 11 permite que a IA encontre arquivos e e-mails no OneDrive, Outlook, Google Drive, Gmail, Google Agenda e Contatos.

Como converter MBR para GPT sem perder dados no Windows 10

Como converter MBR para GPT sem perder dados no Windows 10

Para converter de MBR para GPT no Windows 11, abra o WinRE, inicie o Prompt de Comando e execute os comandos mbr2gpt /validate e mbr2gpt /convert.

Fim do suporte ao Windows 10: tudo o que você precisa saber e fazer antes de 14 de outubro de 2025.

Fim do suporte ao Windows 10: tudo o que você precisa saber e fazer antes de 14 de outubro de 2025.

O suporte ao Windows 10 termina em 14 de outubro de 2025, o que significa que não haverá mais atualizações. No entanto, suas opções incluem se inscrever no ESU (Extended Update Update), atualizar para o Windows 11 ou para o Linux.

Como baixar o arquivo ISO do Windows 10 LTSC em 2026

Como baixar o arquivo ISO do Windows 10 LTSC em 2026

O download do arquivo ISO oficial do Windows 10 LTSC pode ser feito neste site da Microsoft. Em seguida, siga estas etapas para criar um USB inicializável.