Как использовать .NET, чтобы снова включить монитор после того, как таймер простоя отключил его?

Как снова включить монитор после того, как таймер простоя отключил его? У меня в Windows 7 параметры питания установлены на:
Отключение монитора через: 1 минуту
Переход в спящий режим: Никогда

Но я не знаю, как включить его обратно через код.


person PatTech    schedule 15.09.2009    source источник


Ответы (2)


Это выглядит многообещающе: http://www.codeproject.com/KB/cs/Monitor_management_guide.aspx

Он использует вызов API «SendMessage»:

SC_MONITORPOWER Устанавливает состояние дисплея. Эта команда поддерживает устройства с функциями энергосбережения, такие как персональный компьютер с батарейным питанием. Параметр lParam может принимать следующие значения:

-1 - дисплей включается

1 - дисплей переходит на пониженное энергопотребление

2 - дисплей отключается

person David    schedule 15.09.2009

Вам нужно включить его, или просто предотвратить его выключение? Если последнее, вы можете использовать WinAPI:

SetThreadExecutionState (ES_DISPLAY_REQUIRED)

Я не думаю, что есть встроенная оболочка .net, но вы должны иметь возможность pInvoke ее.

person JMarsch    schedule 15.09.2009