Qualquer maneira de detectar o que está desativando o protetor de tela?

15

Existe algum aplicativo do Windows por aí que determinará qual processo está impedindo que a proteção de tela se torne ativa?

    
por Brent212 08.02.2012 / 20:55

6 respostas

12

o powercfg é incorporado ao Windows e permite controlar e ver muitas configurações de gerenciamento de energia.

powercfg -energy -trace

Isso criará um log de eventos de gerenciamento de energia muito detalhado, energy-trace.etl. Abra-o com o Event Viewer e filtre o log por Origem do Evento: Kernel-Power, Incluir o ID do Evento: 62.

Isso deve dar a você eventos parecidos com:

The application or service \Device\HarddiskVolume1\games\Steam\Steam.exe has overridden user power management settings with a code of 0x3.

O código pode ser diferente, dependendo de se o protetor de tela, o monitor de suspensão ou outra transição de estado foi impedida.

    
por 31.10.2012 / 21:03
4

Execute powercfg /requests em um prompt de comando do administrador. Por exemplo, o meu impresso:

DISPLAY:
[PROCESS] \Device\HarddiskVolume8\Games\Origin\Origin.exe
Playing video

SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0900&SUBSYS_10438560&REV_1000&9793a48&0&0001)
An audio stream is currently in use.

AWAYMODE:
None.

O que indica que o Origin estava reproduzindo um vídeo e isso estava impedindo a execução do protetor de tela.

    
por 19.04.2017 / 10:55
1

Às vezes, basta alterar a hora no protetor de tela (não no tipo) para outra, digamos de 10 min para 1 e, em seguida, para o que você tinha antes, para permitir que a proteção de tela funcione normalmente.

    
por 17.10.2014 / 09:55
1

Obrigado ao W1N9Zr0 por me apontar na direção certa!

No meu caso, era uma máquina XP Pro (SP3), então a opção "energy" não estava disponível, no entanto, a opção "devicequery" indicou que era o mouse ou o teclado. Uma vez que eu mudei do teclado PS / 2 que eu estava usando para um teclado USB, o protetor de tela (e outras opções de energia) entrou em cena pelas configurações.

NOTA: Quando o protetor de tela estava definido para 1 minuto, às vezes ele entrava em ação, então eu sabia que estava funcionando. Qualquer coisa acima de 1 minuto e o protetor de tela nunca entrará em ação.

    
por 08.05.2015 / 16:02
0

Eu acho que o culpado é tipicamente um media player. Você pensaria que seria apenas durante a reprodução de vídeo, mas eu tive alguns músicos segurando o protetor de tela. Por exemplo, eu tinha o Amazon Music and Groove aberto e pausado hoje e acabei encontrando minha tela ainda desbloqueada após uma hora.

Não sei ao certo qual é a culpa, mas suspeito que eles estejam no IDE e no navegador que eu estava executando, e ambos permitem bloquear a tela.

    
por 24.09.2018 / 23:47
-2

Eu não sei de nenhum programa que faça isso, mas a maneira de descobrir é através da função GetThreadExecutionState () que manterá o valor ES_DISPLAY_REQUIRED se o thread estiver bloqueando o protetor de tela de ser ativado.

Se você aplicar essa função a todos os encadeamentos do sistema e, em seguida, chamar GetProcessIdOfThread no encadeamento encontrado, você terá encontrado o processo que está bloqueando o protetor de tela.

    
por 05.03.2012 / 23:18