Любой способ обнаружить, что отключает заставку?

19

Существует ли какое-либо приложение Windows, которое определит, какой процесс препятствует активизации заставки?

Brent212
источник
1
Добро пожаловать в SuperUser. Какую версию Windows вы используете?
Raystafarian
1
Неактивация заставки может быть вызвана тремя различными проблемами: (1) программа специально предотвращает заставку, (2) мышь предотвращает заставку, потому что она «движется» из-за волос на оптическом датчике (или грязного шарика) ) или находясь на краю стола / планшета / и т. д., или (3) программа или мышь не позволяют активировать параметры управления питанием и тем самым косвенно останавливают экранную заставку. Я не знаю ни одной программы, которая могла бы перечислять другое программное обеспечение, которое специально блокирует заставки / настройки питания, но проблемы с мышью легко проверить.
Synetech
1
^ согласен, не видел программу, которая ищет какую программу. Программы или процессы, часто могут быть остановлены. Когда возникает такая же проблема, я устанавливаю заставку (или другие параметры питания) на очень короткую, а затем проверяю, запуская и останавливая работу. Кроме того, некоторые «устройства» в диспетчере устройств имеют вкладки «Управление питанием», эти устройства будут контролировать «позволяет устройству разбудить компьютер», поэтому, когда у вас заканчиваются параметры программы, вы можете перейти к параметрам устройства.
Psycogeek
2
infosecblog.org/2011/03/windows-7-screensaver-timeout Групповая политика, Flash удерживает ее, а Vmware & Powercfg переопределяет.
Psycogeek
2
делаешь экранную заставку Preview, или с помощью программы , как много небольших программ , которые пинают его непосредственно pretentiousname.com/miscsoft/index.html#ScreenSave (ScreenSave) может помочь в обнаружении того , что пинает его отступить, или удерживает его от происходящего , это может сэкономить время.
Psycogeek

Ответы:

13

PowerCFG встроен в Windows и позволяет вам контролировать и просматривать множество настроек управления питанием.

powercfg -energy -trace

Это создаст очень подробный журнал событий управления питанием energy-trace.etl. Откройте его с помощью средства просмотра событий и отфильтруйте журнал по источникам событий: Kernel-Power, включите идентификатор события: 62.

Это должно дать вам события, которые выглядят так:

Приложение или служба \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe изменили настройки управления питанием пользователя с кодом 0x3.

Код может отличаться в зависимости от того, была ли предотвращена заставка, режим ожидания монитора или другой переход состояния.

W1N9Zr0
источник
Я получаю «Не удалось загрузить библиотеку диагностики энергоэффективности (energy.dll)». Почему это может быть? (служба Power запущена)
Санджай Манохар
1
Если это сводит кого-то с ума: открыть energytrace.etl открыть Event Viewer| Нажмите Event Viewer (Local)в дереве | Action| Open Saved Log| открыть C:\Windows\System32\energytrace.etl Скажите, чтобы преобразовать в новый формат журнала. Работает на windows 10.
candied_orange
3
В Windows 10 просто запустите powercfg / energy, и вместо этого будет создана веб-страница.
профессор программирования
8

Запустите powercfg /requestsиз командной строки администратора. Например, мой напечатал:

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.

Что указывает на то, что Origin воспроизводил видео, и это мешало запуску заставки.

Miral
источник
1

Иногда просто изменив время на заставке (не на тип) на что-то другое, скажем, от 10 минут до 1, а затем вернувшись к тому, что было раньше, заставка будет работать нормально.

Серж Саган
источник
1

Спасибо W1N9Zr0 за то, что он указал мне правильное направление!

В моем случае это была машина XP Pro (SP3), поэтому переключатель «энергия» был недоступен. Однако переключатель «запрос устройства» указывал, что это была либо мышь, либо клавиатура. Как только я переключился с клавиатуры PS / 2, которую я использовал, на клавиатуру USB, экранная заставка (и другие параметры питания) активировались в соответствии с настройками.

ПРИМЕЧАНИЕ. Когда экранная заставка была настроена на 1 минуту, она иногда включалась, поэтому я знал, что она работает. Что-нибудь выше 1 минуты, и заставка никогда не сработает.

edgerrr
источник
0

Я считаю, что виновником, как правило, является медиаплеер. Вы могли бы подумать, что это будет только при воспроизведении видео, но у меня были некоторые музыкальные плееры, которые не включали заставку. Например, у меня сегодня были открыты и приостановлены Amazon Music и Groove, и я обнаружил, что мой экран все еще разблокирован через час.

Я не уверен, кто виноват, но я подозреваю их из-за IDE и браузера, который я запускал, оба из которых позволяют блокировать экран.

Алекс О'Доннелл
источник
-2

Я не знаю ни одной программы, которая делает это, но способ узнать это через функцию GetThreadExecutionState (), которая будет содержать значение ES_DISPLAY_REQUIRED, если поток в настоящее время блокирует активацию заставки.

Если вы примените эту функцию ко всем потокам в системе и затем вызовете GetProcessIdOfThread в найденном вами потоке, вы обнаружите процесс, блокирующий экранную заставку.

SecurityMatt
источник
1
Нет «GetThreadExecutionState ()».
Джеймс