Программно настроенное время пробуждения
Мы создаем систему отображения, которая будет работать поверх встроенной Windows 7. На компьютерах не будет клавиатуры или мыши, поэтому не будет прямого взаимодействия с пользователем.
Поскольку эти компьютеры будут использоваться только в определенное время, мы хотели бы определить для них расписания и отключить их (включая их экраны), а также автоматически включить в определенное время.
Для этого нам нужно установить биос таймера WakeOnRTC из кода. Недостаточно пробуждаться из спящего режима или из сна, как указано в расписании машины для пробуждения.
Я знаю от других, что MythBuntu может сделать это, но это на основе Linux. Я также слышал, что этого легче достичь с помощью UEFI-биоз, которые появляются.
На данный момент мы открыты для выбора любого BIOS, если у кого-то есть решение.
1 ответ
Я не собираюсь ставить слишком много, потому что на этот вопрос уже был дан ответ, см. Следующие ссылки.
C#: Как разбудить систему, которая была выключена? http://www.codeproject.com/Articles/49798/Wake-the-PC-from-standby-or-hibernation
Короче говоря, решение вращается вокруг следующих двух функций Win32 API: