Wie kann man erkennen, was den Bildschirmschoner deaktiviert?

18

Gibt es eine Windows-Anwendung, die bestimmt, welcher Prozess verhindert, dass der Bildschirmschoner aktiv wird?

Brent212
quelle
1
Willkommen bei SuperUser. Welche Windows-Version verwenden Sie?
Raystafarian
1
Die Nichtaktivierung des Bildschirmschoners kann auf drei verschiedene Ursachen zurückzuführen sein: (1) Ein Programm verhindert den Bildschirmschoner speziell, (2) Die Maus verhindert den Bildschirmschoner, weil er sich aufgrund von Haaren auf dem optischen Sensor (oder einer verschmutzten Kugel) „bewegt“ ) oder auf der Kante eines Schreibtisches / Pads / usw. zu sitzen, oder (3) ein Programm oder eine Maus verhindert, dass die Energieverwaltungsoptionen aktiviert werden, und stoppt somit indirekt den Bildschirmschoner. Ich kenne keine Programme, die andere Software auflisten können, die absichtlich Bildschirmschoner / Energieeinstellungen blockiert, aber die Mausprobleme sind leicht zu überprüfen.
Synetech
1
^ stimme zu, habe noch kein Programm gesehen, das nach welchem ​​Programm sucht. Programme oder Prozesse können oft gestoppt werden. Wenn ich das gleiche Problem habe, stelle ich den Bildschirmschoner (oder andere Energieoptionen) auf sehr, sehr kurz ein und teste dann durch Starten und Stoppen. Außerdem haben einige "Geräte" im Geräte-Manager Registerkarten "Energieverwaltung". Diese Geräte steuern, "ob dieses Gerät den Computer aufwecken kann", sodass Sie zu den Geräteoptionen wechseln können, wenn Sie keine Programmoptionen mehr haben.
Psycogeek
2
infosecblog.org/2011/03/windows-7-screensaver-timeout Gruppenrichtlinien, die von Flash und Vmware & Powercfg überschrieben werden.
Psycogeek
2
Durch Ausführen einer Bildschirmschonervorschau oder durch Verwenden eines Programms wie der vielen kleinen Programme, die direkt auf pretentiousname.com/miscsoft/index.html#ScreenSave (Bildschirmschoner) zugreifen, können Sie leichter feststellen, was den Bildschirm auslöst oder verhindern . das kann zeit sparen.
Psycogeek

Antworten:

13

powercfg ist in Windows integriert und ermöglicht die Steuerung und Anzeige vieler Energieverwaltungseinstellungen.

powercfg -energy -trace

Dadurch wird ein sehr detailliertes Energieverwaltungsereignisprotokoll (energy-trace.etl) erstellt. Öffnen Sie es mit der Ereignisanzeige und filtern Sie das Protokoll nach Ereignisquelle: Kernel-Power, Ereignis-ID einschließen: 62.

Dies sollte Ihnen Ereignisse geben, die wie folgt aussehen:

Die Anwendung oder der Dienst \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe hat die Energieverwaltungseinstellungen des Benutzers mit dem Code 0x3 überschrieben.

Der Code kann unterschiedlich sein, je nachdem, ob der Bildschirmschoner, der Ruhezustand des Monitors oder ein anderer Statusübergang verhindert wurde.

W1N9Zr0
quelle
Ich erhalte die Meldung "Die Energieeffizienz-Diagnosebibliothek (energy.dll) konnte nicht geladen werden". Warum könnte das so sein? (Der Stromversorgungsdienst wird gestartet)
Sanjay Manohar
1
Für den Fall, dass dies jemanden verrückt macht: Zum Öffnen von energytrace.etl open Event Viewer| Klicken Sie Event Viewer (Local)in den Baum | Action| Open Saved Log| open C:\Windows\System32\energytrace.etl Sagen Sie ihm, dass er in das neue Protokollformat konvertieren soll. Funktioniert unter Windows 10.
candied_orange
3
Führen Sie unter Windows 10 einfach powercfg / energy aus, und stattdessen wird eine Webseite erstellt.
Professor für Programmierung
8

Führen Sie powercfg /requestseine Admin-Eingabeaufforderung aus. Zum Beispiel druckte meine:

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.

Dies bedeutet, dass Origin ein Video abgespielt hat und der Bildschirmschoner nicht ausgeführt werden konnte.

Miral
quelle
1

Wenn Sie die Zeit auf dem Bildschirmschoner (nicht den Typ) auf etwas anderes ändern, z. B. von 10 Minuten auf 1 und dann wieder auf den vorherigen Wert, funktioniert der Bildschirmschoner normal.

Serj Sagan
quelle
1

Vielen Dank an W1N9Zr0 für den Hinweis in die richtige Richtung!

In meinem Fall handelte es sich um eine XP Pro (SP3) -Maschine, sodass der Schalter "Energie" nicht verfügbar war. Der Schalter "Geräteabfrage" zeigte jedoch an, dass es sich entweder um die Maus oder die Tastatur handelte. Nachdem ich von der verwendeten PS / 2-Tastatur zu einer USB-Tastatur gewechselt hatte, wurden der Bildschirmschoner (und andere Energieoptionen) gemäß den Einstellungen aktiviert.

HINWEIS: Wenn der Bildschirmschoner auf 1 Minute eingestellt war, trat er manchmal auf, sodass ich wusste, dass er funktionierte. Alles über 1 Minute und der Bildschirmschoner würde niemals einschalten.

edgerrr
quelle
0

Ich finde, der Täter ist in der Regel ein Mediaplayer. Man könnte meinen, dass dies nur beim Abspielen von Videos der Fall ist, aber ich habe einige Musikplayer vom Bildschirmschoner abhalten lassen. Zum Beispiel hatte ich Amazon Music and Groove heute geöffnet und angehalten und fand meinen Bildschirm nach einer Stunde immer noch entsperrt.

Ich bin mir nicht sicher, was die Schuld ist, aber ich vermute, dass sie über die IDE und den Browser, die ich ausgeführt habe, gesperrt sind. Beide lassen den Bildschirm sperren.

Alex O'Donnell
quelle
-2

Ich kenne kein Programm, das dies tut, aber der Weg, dies herauszufinden, führt über die Funktion GetThreadExecutionState (), die den Wert ES_DISPLAY_REQUIRED enthält, wenn der Thread derzeit die Aktivierung des Bildschirmschoners blockiert.

Wenn Sie diese Funktion auf alle Threads im System anwenden und dann GetProcessIdOfThread für den gefundenen Thread aufrufen, haben Sie den Prozess gefunden, der den Bildschirmschoner blockiert.

SecurityMatt
quelle
Es gibt kein "GetThreadExecutionState ()".
James