Windows, получить систему автоматической блокировки оставшегося времени
Здесь трудная задача Чтобы получить оставшееся время до следующей автоматической блокировки системы или автоматического сна.
Любая идея?
Заранее спасибо.
1 ответ
Вы можете получить время для следующего сна, используя CallNtPowerInformation
с SystemPowerInformation
вариант, а затем посмотрите на поле TimeRemaining в возвращенной структуре.
CallNtPowerInformation
имеет информацию MSDN здесь.
Для хранителей экрана и автоматической блокировки вы можете использовать GetLastInputInfo
, который описан здесь.
РЕДАКТИРОВАТЬ
в случае экранных заставок вы можете использовать SystemParametersInfo
с флагом SPI_GETSCREENSAVETIMEOUT, чтобы получить значение времени ожидания в секундах для заставки. Объедините это с результатом GetLastInputInfo
чтобы узнать, как долго, пока он не выстрелит.