¿Existe alguna aplicación de Windows que determine qué proceso impide que el protector de pantalla se active?
¿Existe alguna aplicación de Windows que determine qué proceso impide que el protector de pantalla se active?
Respuestas:
powercfg está integrado en Windows y le permite controlar y ver muchas configuraciones de administración de energía.
powercfg -energy -trace
Esto creará un registro de eventos de administración de energía muy detallado, energy-trace.etl. Ábralo con el Visor de eventos y filtre el registro por Origen del evento: Kernel-Power, Incluya ID de evento: 62.
Esto debería darte eventos que se parecen a:
La aplicación o servicio \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe ha anulado la configuración de administración de energía del usuario con un código de 0x3.
El código puede ser diferente dependiendo de si se evitó el protector de pantalla, la suspensión del monitor u otra transición de estado.
Event Viewer
| Haga clic Event Viewer (Local)
en el árbol | Action
El | Open Saved Log
El | abrir C:\Windows\System32\energytrace.etl
Dile que se convierta al nuevo formato de registro. Funciona en Windows 10.
Ejecutar powercfg /requests
desde un símbolo del sistema de administración. Por ejemplo, el mío impreso:
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\4&9793a48&0&0001)
An audio stream is currently in use.
AWAYMODE:
None.
Lo que indica que Origin estaba reproduciendo un video y esto impedía que se ejecutara el protector de pantalla.
A veces, simplemente cambiando el tiempo en el protector de pantalla (no el tipo) a otra cosa, digamos de 10 minutos a 1 y luego de vuelta a lo que tenía antes, permitirá que el protector de pantalla funcione normalmente.
¡Gracias a W1N9Zr0 por señalarme en la dirección correcta!
En mi caso, era una máquina XP Pro (SP3), por lo que el interruptor de "energía" no estaba disponible. Sin embargo, el interruptor de "consulta de dispositivo" indicaba que era el mouse o el teclado. Una vez que cambié desde el teclado PS / 2 que estaba usando un teclado USB, el protector de pantalla (y otras opciones de energía) por una patada en la configuración.
NOTA: Cuando el protector de pantalla se configuraba en 1 minuto, a veces se activaba, así que sabía que estaba funcionando. Cualquier cosa por encima de 1 minuto y el protector de pantalla nunca entran en juego.
Me parece que el culpable suele ser un reproductor multimedia. Pensarías que solo sería cuando reproduces un video, pero he tenido algunos reproductores de música que evitan el protector de pantalla. Por ejemplo, tenía Amazon Music y Groove abiertos y en pausa hoy, y encontré mi pantalla aún desbloqueada después de una hora.
No estoy seguro de cuál es la culpa, pero sospecho que están sobre el IDE y el navegador que estaba ejecutando, los cuales permiten que la pantalla se bloquee.
No conozco ningún programa que haga esto, pero la forma de averiguarlo es a través de la función GetThreadExecutionState () que contendrá el valor ES_DISPLAY_REQUIRED si el hilo actualmente bloquea el protector de pantalla para que no se active.
Si aplica esta función a todos los subprocesos del sistema y luego llama a GetProcessIdOfThread en el subproceso que encuentre, habrá encontrado el proceso que está bloqueando el protector de pantalla.