У меня есть билд, работающий от имени system, мне нужно, чтоб он умел получать время бездействия пк без создания ватчдога в юзер моде, какие варианты есть и как получить время бездействия?
WTSQuerySessionInformation
WTSINFO->LastInputTime - время когда юзер последний раз что то нажимал
Отлавливай выключения/перезагрузку пк / время работы системы до выключения и после /бездействие системы.не получается, возвращает время системы, а не юзера
как получить время бездействия?
спасибо, попробуюесли не сработает от системы - делай имперсонацию от нужного юзера.Определение времени бездействия системы | Образ мышления: Assembler | Blog. Just Blog
Образ мышления: Assembler, Определение времени бездействия системы, отзывы, Иногда приложениям требуется узнать время бездействия системы, то есть интервал времени, прошедший с момента когда пользователь последний раз пошевелил мышкой или нажал какую-нибудь кнопку на клавиатуре. Для определения...www.manhunter.ru
QueryInterruptTime() и QueryUnbiasedInterruptTime() читают тики прерываний. Несмещённая «Unbiased» версия возвращает время, когда система находилась именно в рабочем состоянии, без учёта спящего режима и гибернации. В Win10 подвезли ещё 2 варианта этих функций с суффиксами «Precise», для более точных измерений интервалов: QueryInterruptTimePrecise(), и QueryUnbiasedInterruptTimePrecise(). Отличаются они тем, что если первые читают данные из уже готовой структуры KUSER_SHARED_DATA (мапится в юзер), то расширенные версии напрямую из портов физ.оборудования.