Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > как определить выход из гибернации


Автор: Albinos_x 11.12.2019, 17:02
Доброго времени суток.

в общем суть проблемы:
я разработал сервис, который при загрузке ПК должен запускаться и выполнять определенные действия по настройке окружения пользователя. Действия выполняются однократно после запуска. Какие настройки выполнять сервис получает от AD GPO. В windows 10 выяснилось, что после запуска ПК, сервис выдает, что он работает, например: 
Цитата

Текущее состояние: Время: 15:05:50 . Время простоя: 5 д. 21:40:20


у меня сложилось впечатление, что проблема в том, что win10 по настоящему не выключается, поэтому сервис не знает, что ПК был включен и соотвественно не выполняет заложенные в него операции.
Отсюда вопрос, как определить сервису, что был включен ПК.

Спасибо.

Автор: Romikgy 11.12.2019, 18:11
Цитата(Albinos_x @  11.12.2019,  16:02 Найти цитируемый пост)
как определить сервису

запоминать в переменной текущее время (допустим раз в секунду) и если разница между прошлым временем и текущем более 1 сек , мы вышли из гибернации...

Автор: Albinos_x 12.12.2019, 09:21
Romikgy, спасибо за идею. Протестирую ее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)