Est-il possible de détecter ce qui désactive l'économiseur d'écran?

19

Existe-t-il une application Windows qui déterminera quel processus empêche l'économiseur d'écran de devenir actif?

Brent212
la source
1
Bienvenue dans SuperUser. quelle version de Windows utilisez-vous?
Raystafarian
1
L'économiseur d'écran ne s'activant pas peut être dû à trois problèmes différents: (1) un programme empêche spécifiquement l'économiseur d'écran, (2) la souris empêche l'économiseur d'écran car il "bouge" en raison d'un cheveu sur le capteur optique (ou d'une balle sale) ) ou être perché sur le bord d'un bureau / pad / etc, ou (3) un programme ou une souris empêche les options de gestion de l'alimentation de s'activer, et donc d'arrêter indirectement l'économiseur d'écran. Je ne connais aucun programme pouvant répertorier d'autres logiciels bloquant volontairement les économiseurs d'écran / les paramètres d'alimentation, mais les problèmes de souris sont faciles à vérifier.
Synetech
1
^ d'accord, je n'ai pas vu de programme qui cherche quel programme. Les programmes ou processus peuvent souvent être arrêtés. Lorsque j'ai le même problème, je règle l'économiseur d'écran (ou d'autres options d'alimentation) sur très très court, puis teste en démarrant et en arrêtant les choses. De plus, certains "appareils" dans le gestionnaire d'appareils ont des onglets "gestion de l'alimentation", ces appareils donneront le contrôle de "permet à cet appareil de réveiller le compteur" donc quand vous n'avez plus d'options de programme, vous pouvez passer aux options d'appareil.
Psycogeek
2
infosecblog.org/2011/03/windows-7-screensaver-timeout Stratégie de groupe, Flash le tenant et Vmware & Powercfg remplacent.
Psycogeek
2
faire un aperçu de l'économiseur d'écran ou utiliser un programme comme les nombreux petits programmes qui le lancent directement pretentiousname.com/miscsoft/index.html#ScreenSave (screensave) peut aider à découvrir ce qui le fait reculer ou l'empêche de se produire . cela peut gagner du temps.
Psycogeek

Réponses:

13

powercfg est intégré aux fenêtres et vous permet de contrôler et d'afficher de nombreux paramètres de gestion de l'alimentation.

powercfg -energy -trace

Cela créera un journal des événements de gestion de l'alimentation très détaillé, energy-trace.etl. Ouvrez-le avec l'Observateur d'événements et le journal de filtrage par source d'événement: Kernel-Power, incluez l'ID d'événement: 62.

Cela devrait vous donner des événements qui ressemblent à:

L'application ou le service \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe a remplacé les paramètres de gestion de l'alimentation des utilisateurs par un code 0x3.

Le code peut être différent selon que l'économiseur d'écran, la veille du moniteur ou une autre transition d'état a été empêché.

W1N9Zr0
la source
J'obtiens "La bibliothèque de diagnostic d'efficacité énergétique (energy.dll) n'a pas pu être chargée". Pourquoi est-ce possible? (le service Power est démarré)
Sanjay Manohar
1
Dans le cas où cela rend quiconque fou: Pour ouvrir energytrace.etl open Event Viewer| Cliquez Event Viewer (Local)dans l'arborescence | Action| Open Saved Log| open C:\Windows\System32\energytrace.etl Dites-le de convertir au nouveau format de journal. Fonctionne sur Windows 10.
candied_orange
3
Dans Windows 10, exécutez simplement powercfg / energy et une page Web sera créée à la place.
Professeur de programmation le
8

Exécuter à powercfg /requestspartir d'une invite de commandes d'administration. Par exemple, le mien a imprimé:

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.

Ce qui indique qu'Origin jouait une vidéo et que cela empêchait l'économiseur d'écran de fonctionner.

Miral
la source
1

Parfois, simplement changer l'heure de l'économiseur d'écran (pas le type) en autre chose, disons de 10 minutes à 1, puis revenir à ce que vous aviez auparavant permettra à l'économiseur d'écran de fonctionner normalement.

Serj Sagan
la source
1

Merci à W1N9Zr0 de m'avoir pointé dans la bonne direction!

Dans mon cas, il s'agissait d'une machine XP Pro (SP3), donc le commutateur "énergie" n'était pas disponible. Cependant, le commutateur "devicequery" indiquait qu'il s'agissait soit de la souris, soit du clavier. Une fois que je suis passé du clavier PS / 2 que j'utilisais à un clavier USB, l'économiseur d'écran (et d'autres options d'alimentation) a démarré conformément aux paramètres.

REMARQUE: lorsque l'économiseur d'écran était réglé sur 1 minute, il s'activait parfois, donc je savais que cela fonctionnait. Tout ce qui dépasse 1 minute et l'économiseur d'écran ne se déclenche jamais.

edgerrr
la source
0

Je trouve que le coupable est généralement un lecteur multimédia. On pourrait penser que ce ne serait que lors de la lecture d'une vidéo, mais certains lecteurs de musique ont désactivé l'économiseur d'écran. Par exemple, Amazon Music et Groove ont été ouverts et en pause aujourd'hui, et je viens de trouver mon écran toujours déverrouillé après une heure.

Je ne sais pas qui est à blâmer, mais je les soupçonne sur l'IDE et le navigateur que j'utilisais, tous deux laissant l'écran se verrouiller.

Alex O'Donnell
la source
-2

Je ne connais aucun programme qui le fasse, mais le moyen de le savoir est via la fonction GetThreadExecutionState () qui contiendra la valeur ES_DISPLAY_REQUIRED si le thread empêche actuellement l'activation de l'économiseur d'écran.

Si vous appliquez cette fonction à tous les threads du système, puis appelez GetProcessIdOfThread sur le thread que vous trouvez, vous aurez trouvé le processus qui bloque l'économiseur d'écran.

SecurityMatt
la source
1
Il n'y a pas de "GetThreadExecutionState ()".
James