В общем, метод Timer_ResetIdle нужно вызывать каждую минуту. Как лучше это сделать с точки зрения нагрузки на цп? Был вариант с таймером, но к рабочему варианту так и не дошел. Получилось сделать через создание нового потока, в котором был цикл вызывающий Thread.Sleep - плохой вариант, как для ожидания, к тому же имеет погрешности. Собственно повторюсь, как на .NET выглядит наиболее рациональный вариант по эффективности ЦП?
Шаблон кода...
<b>static </b>class PowerMgr
{
....
const uint RESET_IDLE_TIMER = 0x80000001;
private static void Timer_ResetIdle(object arg)
{
SetThreadExecutionState(RESET_IDLE_TIMER);
......
}
}