Gibt es eine Windows-Anwendung, die bestimmt, welcher Prozess verhindert, dass der Bildschirmschoner aktiv wird?
Gibt es eine Windows-Anwendung, die bestimmt, welcher Prozess verhindert, dass der Bildschirmschoner aktiv wird?
Antworten:
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.
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.
Führen Sie powercfg /requests
eine 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.
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.
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.
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.
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.