#include <powrprof.h>
关闭:
SendMessage( HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2 );
// 据说在 Win98 第四个参数是 0,在 WinNT 是 1,我在 Win2003 下用 2 关闭成功了。可以参考下面定义:
#define MONITOR_ON -1
#define MONITOR_LOWPOWER 1
#define MONITOR_OFF 2
打开:
SendMessage( HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, -1 );
另:
#include <stdio.h>
#include <windows.h>
int Display();
int main()
{
Display();
return 0;
}
int Display()
{
SendMessage(FindWindow(0,0), WM_SYSCOMMAND, SC_MONITORPOWER, 2);
//关闭显示器 根据MSDN,这个参数如果是1,则 表示显示器处于低能耗状态。
Sleep(10000);
SendMessage(FindWindow(0,0), WM_SYSCOMMAND, SC_MONITORPOWER, -1); //打开显示器
return 0;
}