Программно настроенное время пробуждения

Мы создаем систему отображения, которая будет работать поверх встроенной Windows 7. На компьютерах не будет клавиатуры или мыши, поэтому не будет прямого взаимодействия с пользователем.

Поскольку эти компьютеры будут использоваться только в определенное время, мы хотели бы определить для них расписания и отключить их (включая их экраны), а также автоматически включить в определенное время.

Для этого нам нужно установить биос таймера WakeOnRTC из кода. Недостаточно пробуждаться из спящего режима или из сна, как указано в расписании машины для пробуждения.

Я знаю от других, что MythBuntu может сделать это, но это на основе Linux. Я также слышал, что этого легче достичь с помощью UEFI-биоз, которые появляются.

На данный момент мы открыты для выбора любого BIOS, если у кого-то есть решение.

1 ответ

Я не собираюсь ставить слишком много, потому что на этот вопрос уже был дан ответ, см. Следующие ссылки.

C#: Как разбудить систему, которая была выключена? http://www.codeproject.com/Articles/49798/Wake-the-PC-from-standby-or-hibernation

Короче говоря, решение вращается вокруг следующих двух функций Win32 API:

  • CreateWaitableTimer
  • SetWaitableTimer
  • Другие вопросы по тегам