Я использую функцию "IOPMSchedulePowerEvent", чтобы запланировать Sleep или Wake-Events, и зарегистрировал моего демона в "IORegisterForSystemPower", чтобы получать изменения состояния питания. Все отлично работает!
Когда система переходит в спящий режим, а затем просыпается в назначенное время, мой демон выполняет некоторую работу, и после этого система должна снова переходить в спящий режим.
Теперь мои вопросы:
Как я могу определить, проснулся ли пользователь от системы или в назначенное время?
Как я могу определить, если пользователь в данный момент работает с системой, поэтому демону не нужно переводить его в спящий режим ???
Спасибо
Nobik