Как использовать .NET для включения монитора после того, как таймер простоя выключил его? - PullRequest
3 голосов
/ 16 сентября 2009

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

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

Ответы [ 2 ]

1 голос
/ 16 сентября 2009

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

Используется вызов API «SendMessage»:

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

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

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

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

0 голосов
/ 16 сентября 2009

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

SetThreadExecutionState (ES_DISPLAY_REQUIRED)

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

...