¿Alguna forma de detectar qué está deshabilitando el protector de pantalla?

19

¿Existe alguna aplicación de Windows que determine qué proceso impide que el protector de pantalla se active?

Brent212
fuente
1
Bienvenido a SuperUser. Qué versión de Windows estás usando?
Raystafarian
1
El protector de pantalla que no se activa podría deberse a tres problemas diferentes: (1) un programa está específicamente evitando el protector de pantalla, (2) el mouse está evitando el protector de pantalla porque se está "moviendo" debido a un pelo en el sensor óptico (o una bola sucia) ) o al estar posado en el borde de un escritorio / pad / etc, o (3) un programa o mouse impide que se activen las opciones de administración de energía y, por lo tanto, detiene indirectamente el protector de pantalla. No conozco ningún programa que pueda enumerar otro software que esté bloqueando protectores de pantalla / configuraciones de energía a propósito, pero los problemas del mouse son fáciles de verificar.
Synetech
1
^ De acuerdo, no he visto un programa que busque qué programa. Programas o procesos, a menudo se pueden detener. Cuando tengo el mismo problema, configuro el protector de pantalla (u otras opciones de energía) en muy muy corto, luego pruebo comenzando y deteniendo las cosas. Además, algunos "dispositivos" en el administrador de dispositivos tienen pestañas de "administración de energía", esos dispositivos le darán el control de "permite que este dispositivo active el computor" para que cuando se quede sin opciones de programa, pueda pasar a las opciones de dispositivo.
Psycogeek
2
infosecblog.org/2011/03/windows-7-screensaver-timeout Política de grupo, Flash lo oculta y anula Vmware & Powercfg.
Psycogeek
2
hacer una vista previa del protector de pantalla, o usar un programa como los muchos programas pequeños que lo activan directamente preteniousname.com/miscsoft/index.html#ScreenSave (salvapantallas) puede ayudar a descubrir qué lo hace retroceder o evitar que ocurra . Eso puede ahorrar tiempo.
Psycogeek

Respuestas:

13

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.

W1N9Zr0
fuente
Obtengo "No se pudo cargar la biblioteca de diagnóstico de eficiencia energética (energy.dll)". ¿Por qué podría ser eso? (se inicia el servicio Power)
Sanjay Manohar
1
En caso de que esto esté volviendo loco a alguien más: abrir energytrace.etl abrir Event Viewer| Haga clic Event Viewer (Local)en el árbol | ActionEl | Open Saved LogEl | abrir C:\Windows\System32\energytrace.etl Dile que se convierta al nuevo formato de registro. Funciona en Windows 10.
candied_orange
3
En Windows 10 simplemente ejecute powercfg / energy y se creará una página web.
Profesor de programación
8

Ejecutar powercfg /requestsdesde 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.

Miral
fuente
1

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.

Serj Sagan
fuente
1

¡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.

edgerrr
fuente
0

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.

Alex O'Donnell
fuente
-2

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.

SecurityMatt
fuente
1
No hay "GetThreadExecutionState ()".
James