Можно ли определить причину пробуждения системы из спящего режима в OS X из Какао, низкоуровневого метода API или команды терминала (менее предпочтительной)? Возможные причины для пробуждения включают в себя:
- Была нажата кнопка клавиатуры
- Открыта крышка ноутбука
- Обнаружена сетевая активность
- Произошло запланированное время пробуждения (устанавливается с помощью IOPMSchedulePowerEvent)
Я, в частности, пытаюсь определить последнюю причину, чтобы я мог перевести систему в спящий режим на 10 минут, а затем автоматически перевести в режим гибернации (или безопасный сон). Для этого я планирую пробуждение через 10 минут, за которым следует событие гибернации. Но я не хочу случайно переводить систему в спящий режим, если пользователь активировал пробуждение примерно в одно и то же время.
К вашему сведению, это возможно в Windows 7 .