Эта возможность не встроена в Windows 7, и я не знаю о программном обеспечении, которое будет это делать (хотя это не означает, что такого программного обеспечения не существует). Если у вас есть какие-либо навыки программирования (и ваш профиль показывает, что вы здесь не дурак), этот вопрос о стековом потоке поможет вам начать создавать свои собственные:
https://stackoverflow.com/questions/3355606/detect-laptop-lid-closure-and-opening
В двух словах: установите действие по умолчанию в Windows 7, чтобы ничего не делать, но ваша программа должна работать как служба и обрабатывать сообщение WM_POWERBROADCAST
. Когда вы обнаружите один с правильными данными, установите таймер на 5 минут и переведите машину в спящий режим, когда он выключится. Различные данные в этом сообщении или сообщения, которые указывают на активность пользователя (например, WM_MOUSEMOVE или WM_KEYDOWN), могут отменить таймер.