Когда я впервые загружаю свой компьютер с Windows 7, он перестает работать, если я перестаю его использовать - сначала включается заставка, затем компьютер через некоторое время переходит в спящий режим. Это ожидаемое поведение.
Однако после того, как я некоторое время пользовался компьютером без перезагрузки (примерно через день или около того), я заметил, что он перестает бездействовать - заставка не включается, и компьютер не спит, неважно как долго он сидит неиспользованным.
Я подтвердил, что таймер простоя увеличивается, как и ожидалось, через GetLastInputInfo. Однако, похоже, что что-то мешает результатам CallNtPowerInformation. Каждые 14 или 16 секунд значение TimeRemaining возвращается к максимальному значению, когда я запрашиваю SystemPowerInformation.
Я использовал SysInternals Process Monitor, чтобы обнаружить любые необычные события, которые могут произойти, чтобы вызвать этот сброс, но оказались пустыми. Кто-нибудь точно знает, каковы возможные причины сброса TimeRemaining до максимального значения?
Я вполне уверен, что не моя мышь, клавиатура или сеть отправляют ложные события, потому что я отключил каждое из них, и проблема продолжает возникать. Это также сбрасывает таймер GetLastInputInfo, чего не происходит. Я ищу что-то, что влияет на SystemPowerInformation TimeRemaining, но не влияет на GetLastInputInfo.
Благодарю.