如何使用.NET在空闲计时器关闭显示器后将其重新打开?

3

当闲置计时器关闭显示器后,我该如何重新打开它?

我在Windows 7中设置了以下电源选项:
关闭显示器时间:1分钟
进入睡眠状态:从不

但我不知道如何通过代码重新打开它。

2个回答

1

看起来很有前途: http://www.codeproject.com/KB/cs/Monitor_management_guide.aspx

它使用"SendMessage" API调用:

SC_MONITORPOWER 设置显示器的状态。此命令支持具有省电功能的设备,例如便携式电脑。lParam 参数可以有以下值:

-1 - 显示器正在开机

1 - 显示器进入低功耗模式

2 - 显示器关闭


0
你是需要打开它,还是只是防止它关闭?如果是后者,你可以使用WinAPI:
SetThreadExecutionState(ES_DISPLAY_REQUIRED)
我不认为有一个内置的.NET包装器,但你应该能够pInvoke它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接