Como detecto o Windows ligando/desligando a tela (indo para o modo ausente)?

Como detecto o Windows ligando/desligando a tela (indo para o modo ausente)?

Estou tentando encontrar uma maneira de detectar quando meu computador decide que estive ausente (sem intervenção do usuário) por tempo suficiente para desligar a tela. Isso também significa que não estou assistindo filmes e o sistema operacional não está proibido de desligar a tela por nenhum reprodutor de mídia.

Até agora descobri que pode ser possível agendar uma tarefa para ser executada caso ocorra um evento, através do Agendador de Tarefas, um componente integrado do Windows. Mas não consegui encontrar um evento como ligar (desligar) a exibição nos logs de eventos do sistema. Existe mesmo tal evento para começar? Talvez eu não esteja usando as ferramentas corretas para o trabalho.

De qualquer forma, gostaria de poder detectar quando o Windows liga e desliga a tela (dois eventos separados) para poder executar um determinado processo quando esses eventos ocorrerem. Como faço isso?

Observação: preciso que isso funcione de maneira confiável quando a tela é ligada ou desligada pelo Windows, portanto, quaisquer temporizadores e aplicativos que "observam" os reprodutores de mídia não são a solução desejada.

Responder1

Explorador de processospermite suspender/retomar processos, embora, naturalmente, você precise testá-lo no cenário específico.

Como alternativa, é uma solução alternativa, mas você provavelmente poderia obter algum software que emulasse os movimentos do mouse-Rato Jigglerfoi sugeridoaqui e deve fazer o truque. Você pode conseguir, alternadamente, descobrir alguma maneira mecânica de fazer isso.

informação relacionada