控制显示器的类
/// <summary>
/// this class is used to control display
/// </summary>
class MonitorControl
{
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
//internal const int WM_SYSCOMMAND = 0x112;
//internal const int SC_MONITORPOWER = 0xf170;
const int MONITOR_ON = -0x1;
const int MONITOR_LOWPOWER = 0x1;
const int MONITOR_OFF = 2;
const int SC_MONITORPOWER = 0xF170;
const int WM_SYSCOMMAND = 0x112;
/// <summary>
/// turn on monitor
/// </summary>
public static void TurnOn(IntPtr Handle)
{
//打开显示器
SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_ON);
}
/// <summary>
/// turn off monitor
/// </summary>
public static void TurnOff(IntPtr Handle)
{
//关闭显示器
SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF);
}
}