Jakikolwiek sposób na wykrycie, co wyłącza wygaszacz ekranu?


19

Czy jest tam jakaś aplikacja Windows, która określi, który proces uniemożliwia aktywację wygaszacza ekranu?


1
Witamy w SuperUser. Jakiej wersji systemu Windows używasz?
Raystafarian

1
Brak aktywacji wygaszacza ekranu może być spowodowany trzema różnymi problemami: (1) program specjalnie zapobiega wygaszaczowi ekranu, (2) mysz zapobiega wygaszaczowi ekranu, ponieważ „porusza się” z powodu owłosienia na czujniku optycznym (lub brudnej kuli) ) lub umieszczenie na krawędzi biurka / pada / itp. lub (3) program lub mysz uniemożliwia aktywowanie opcji zarządzania energią, a tym samym pośrednie zatrzymanie wygaszacza ekranu. Nie znam żadnych programów, które mogłyby wymieniać inne programy, które celowo blokują wygaszacze ekranu / ustawienia zasilania, ale problemy z myszą można łatwo sprawdzić.
Synetech,

1
^ zgadzam się, nie widziałem programu, który szuka tego programu. Programy lub procesy często można zatrzymać. Mając ten sam problem, ustawiam wygaszacz ekranu (lub inne opcje zasilania) na bardzo bardzo krótki, a następnie testuję, uruchamiając i zatrzymując różne rzeczy. Również niektóre „urządzenia” w menedżerze urządzeń mają zakładki „zarządzanie energią”, urządzenia te dają kontrolę nad „pozwala temu urządzeniu obudzić komputer”, więc gdy zabraknie opcji programu, możesz przejść do opcji urządzenia.
Psycogeek

2
infosecblog.org/2011/03/windows-7-screensaver-timeout Zasady grupy, Flash trzyma je, a Vmware i Powercfg zastępują.
Psycogeek

2
przeglądanie wygaszacza ekranu lub używanie programu takiego jak wiele małych programów, które uruchamiają go bezpośrednio w pretentiousname.com/miscsoft/index.html#ScreenSave (wygaszacz ekranu), może pomóc w wykryciu tego, co go uruchamia, lub zapobiega jego występowaniu . to może zaoszczędzić czas.
Psycogeek

Odpowiedzi:


13

powercfg jest wbudowany w Windows i pozwala kontrolować i wyświetlać wiele ustawień zarządzania energią.

powercfg -energy -trace

Spowoduje to utworzenie bardzo szczegółowego dziennika zdarzeń zarządzania energią, energy-trace.etl. Otwórz go w Podglądzie zdarzeń i przefiltruj dziennik według źródła zdarzenia: Kernel-Power, dołącz identyfikator zdarzenia: 62.

To powinno dać ci wydarzenia, które wyglądają jak:

Aplikacja lub usługa \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe zastąpiła ustawienia zarządzania energią użytkownika kodem 0x3.

Kod może się różnić w zależności od tego, czy wygaszacz ekranu, tryb uśpienia monitora lub inne zmiany stanu zostały uniemożliwione.


Pojawia się komunikat „Nie można załadować biblioteki diagnostycznej wydajności energetycznej (energy.dll)”. Dlaczego to może być? (usługa Power została uruchomiona)
Sanjay Manohar

1
Bo to doprowadza innych do szału: Aby otworzyć energytrace.etl open Event Viewer| Kliknij Event Viewer (Local)w drzewo | Action| Open Saved Log| otwórz C:\Windows\System32\energytrace.etl Powiedz, aby przekonwertował na nowy format dziennika. Działa w
systemie

3
W Windows 10 wystarczy uruchomić powercfg / energy, a zamiast tego zostanie utworzona strona internetowa.
Profesor programowania

8

Uruchom powercfg /requestsz wiersza polecenia administratora. Na przykład mój wydrukował:

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.

Co wskazuje, że Origin odtwarzał wideo, co uniemożliwiało uruchomienie wygaszacza ekranu.


1

Czasami wystarczy zmienić czas w wygaszaczu ekranu (nie typ) na coś innego, powiedzmy od 10 minut do 1, a następnie z powrotem do tego, co miałeś wcześniej, pozwoli wygaszaczowi ekranu normalnie funkcjonować.


1

Dzięki W1N9Zr0 za wskazanie mi właściwego kierunku!

W moim przypadku była to maszyna XP Pro (SP3), więc przełącznik „energii” był niedostępny, jednak „zapytanie o urządzenie” przełącznik urządzenie wskazał, że była to mysz lub klawiatura. Po przejściu z klawiatury PS / 2 na klawiaturę USB wygaszacz ekranu (i inne opcje zasilania) uruchomił się zgodnie z ustawieniami.

UWAGA: Gdy wygaszacz ekranu był ustawiony na 1 minutę, czasami się włączał, więc wiedziałem, że działa. Coś powyżej 1 minuty i wygaszacz ekranu nigdy się nie uruchomi.


0

Uważam, że winowajcą jest zazwyczaj odtwarzacz multimediów. Można by pomyśleć, że tak będzie tylko podczas odtwarzania wideo, ale niektóre odtwarzacze muzyki wstrzymały wygaszacz ekranu. Na przykład miałem dzisiaj Amazon Music i Groove otwarte i wstrzymane, a po godzinie mój ekran wciąż był odblokowany.

Nie jestem pewien, co jest winne, ale podejrzewam je za pomocą IDE i przeglądarki, z której korzystałem, co pozwala zablokować ekran.


-2

Nie znam żadnego programu, który to robi, ale sposobem na sprawdzenie tego jest funkcja GetThreadExecutionState (), która będzie przechowywać wartość ES_DISPLAY_REQUIRED, jeśli wątek blokuje obecnie aktywację wygaszacza ekranu.

Jeśli zastosujesz tę funkcję do wszystkich wątków w systemie, a następnie wywołasz GetProcessIdOfThread w znalezionym wątku, znajdziesz proces blokujący wygaszacz ekranu.


1
Nie ma „GetThreadExecutionState ()”.
James
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.