Создайте библиотеку для Power State management на основе Power Management API. Библиотека в минимальном варианте должна поддерживать следующий функционал:
- Получение текущей информации (на основе функции CallNtPowerInformation) об управлении питанием такую как: a. LastSleepTime b. LastWakeTime c. SystemBatteryState d. SystemPowerInformation
- Резервировать и удалять hibernation файл (также см. функцию CallNtPowerInformation)
- Переводить компьютер в состояние сна/гибернации (см. SetSuspendState) Примечание. Набор функций может быть расширен по согласованию с ментором
На основе данной библиотеки создайте COM компонент, который будет доступен из скриптовых языков и VBA (с поддержкой IDispatch)
Напишите тестовые приложения и скрипты (на базе VBScript/JScript), тестирующие данные библиотеки.