Existe-t-il une application Windows qui déterminera quel processus empêche l'économiseur d'écran de devenir actif?
Existe-t-il une application Windows qui déterminera quel processus empêche l'économiseur d'écran de devenir actif?
Réponses:
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é.
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.
Exécuter à powercfg /requests
partir 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.
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.
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.
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.
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.