Como desligar o som quando o display desliga?

Como desligar o som quando o display desliga?

Gostaria de desligar o som (windows 10) quando o monitor for desligado. Atualmente tenho configurações de energia para desligar o monitor após 15 minutos. Eu gostaria que o som fosse desligado também.

Não tenho certeza se existe uma maneira interna do Windows de fazer isso, mas se houver uma ferramenta externa para fazer isso, isso também ajudaria.

Editar: Abordar o potencial enganador - o nircmd por si só não oferece uma solução. É apenas um método de desligar o som se eu encontrar uma maneira de ativá-lo após 15 minutos de inação e acioná-lo para ligá-lo novamente após alguma ação, como nas configurações de energia do monitor. O agendador de tarefas não parece ter um gatilho que possa atuar como um cronômetro dessa forma.

Responder1

Ok, então era um aplicativo específico que fazia barulho que eu queria parar quando o sistema ficasse ocioso (e o monitor fosse desligado), mas não queria que o sistema entrasse em hibernação. Percebi que não me importava se o aplicativo fosse encerrado, então apenas escrevi um script de uma linha para eliminá-lo e configurei-o para o gatilho inativo no agendador de tarefas. Não há necessidade de eliminar o volume em particular ou descobrir como detectar um retorno da inatividade e restabelecer o volume.

Estranhamente, taskkill /im não funcionaria, então tive que usar o seguinte:

wmic process where name="application.exe" call terminate

Responder2

Abra o Painel de Controle e procure por Som (ou apenas clique em Iniciar e procure por "Alterar sons do sistema"), na guia "Som", procure por Conexão de Dispositivo e Desconexão de Dispositivo na lista Eventos do Programa e, no menu suspenso abaixo, selecione "(Nenhum)".

Observe que isso também impedirá que o Windows emita um som quando você conecta ou desconecta qualquer hardware como USB, mouse, etc.

Responder3

Eu acho que isso pode ser feito de forma relativamente fácil comTecla de atalho automático.

Com o agendador de tarefas, adicione a tarefa com Programa: C:\path\to\autohotkey.exeParâmetros: "C:\...path\to\script.ahk"para rodar em modo inativo em sua conta (somente quando o usuário estiver logado,desmarque [ ] Pare se o computador parar de ficar ocioso, o script ativará o som e sairá sozinho):

script.ahk:

#NoEnv

SoundGet manually_muted,,MUTE
If (manually_muted = "Off") {
    currently_idle := A_TimeIdle
    SoundSet 1,,MUTE
    Loop
    {
        Sleep 1000
    } Until (A_TimeIdle < currently_idle)
    SoundSet 0,,MUTE
}
ExitApp

Sem o agendador de tarefas, use o seguinte script (basta executá-lo, ele permanecerá residente usando cerca de 4 MB de RAM):

#NoEnv
#NoTrayIcon
#Persistent
#SingleInstance force

TimeIdleToMute_ms := 15 * 60 * 1000 ; timeout in milliseconds

SetTimer MuteUntilIdleEnds, % TimeIdleToMute_ms

Exit

MuteUntilIdleEnds() {
    global TimeIdleToMute_ms
    static idlemuted := 0
    
    If (!idlemuted && A_TimeIdle > TimeIdleToMute_ms) {
        SoundGet manually_muted,,MUTE
        If (manually_muted = "Off") {
            idlemuted := A_TimeIdle
            SoundSet 1,,MUTE
            Loop
            {
                Sleep 1000 ; ms
            } Until (A_TimeIdle < idlemuted)
            SoundSet 0,,MUTE
            idlemuted := 0
        }
    }
}

Ambos os scripts podem ser reescritos para reagir às mensagens do Windows em vez do loop inativo, mas mesmo agora o consumo de recursos é insignificante.

O segundo script, ao ser executado sem privilégios de administrador, pode ter problemas para detectar atividades de aplicativos executados com privilégios de administrador (ele será silenciado após o tempo limite quando eles estiverem focados, apesar do usuário ter atividade com eles). No entanto, se você ocasionalmente mudar o foco para programas não administrativos até o tempo limite atingir, será suficiente zerar o cronômetro. Além disso, mudar para um programa não administrativo encerrará o mudo, pois o script detectará atividade.

Ambos os scripts são escritos e testados rapidamente para obter a resposta, pode haver bugs, informe e tome cuidado :)

PS SE, onde está o destaque de sintaxe!?

informação relacionada