Windows, получить систему автоматической блокировки оставшегося времени

Здесь трудная задача Чтобы получить оставшееся время до следующей автоматической блокировки системы или автоматического сна.

Любая идея?

Заранее спасибо.

1 ответ

Вы можете получить время для следующего сна, используя CallNtPowerInformation с SystemPowerInformation вариант, а затем посмотрите на поле TimeRemaining в возвращенной структуре.

CallNtPowerInformation имеет информацию MSDN здесь.

Для хранителей экрана и автоматической блокировки вы можете использовать GetLastInputInfo, который описан здесь.

РЕДАКТИРОВАТЬ
в случае экранных заставок вы можете использовать SystemParametersInfo с флагом SPI_GETSCREENSAVETIMEOUT, чтобы получить значение времени ожидания в секундах для заставки. Объедините это с результатом GetLastInputInfo чтобы узнать, как долго, пока он не выстрелит.

Другие вопросы по тегам