2012-04-25 2 views
1

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

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

Для этого нам нужно установить таймер BIOS WakeOnRTC из кода. Недостаточно проснуться от спячки или сна, как указано в Schedule machine to wake up.

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

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

+0

Я не буду ставить это как ответ, как я только проделал это несколько лет назад. Я также хотел получить WOT, но поскольку я узнал, что это спецификация BIOS, это означает, что вам нужно знать, где BIOS хранит эту информацию, а затем установить ее из вашей ОС. Установка этого из вашей ОС возможна только с правами администратора. Некоторые BIOS были спроектированы таким образом, что это можно было сделать только в реальном режиме, который, как только ОС остался, не может вернуться (в настоящее время). Найдите информацию UEFI об этом. Предполагается, что проще взаимодействовать с UEFI из ОС, а затем с BIOS. – RedX

ответ

0

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

C#: How to wake up system which has been shutdown? http://www.codeproject.com/Articles/49798/Wake-the-PC-from-standby-or-hibernation

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

  • CreateWaitableTimer
  • SetWaitableTimer
  • Смежные вопросы