using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
public class DisplayManager
{
private const int SC_MONITORPOWER = 0xF170;
private const uint WM_SYSCOMMAND = 0x0112;
[DllImport("user32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
public enum MonitorState
{
On = -1,
Off = 2,
Standby = 1
}
public void SetMonitorState(MonitorState state)
{
SendMessage
(new Form
().Handle, WM_SYSCOMMAND,
(IntPtr
)SC_MONITORPOWER,
(IntPtr
)state
); }
}