1、使用Win32的API接口 :SendMessage
2、基于C# 任务台代码如下
class Program
{
public const uint WM_SYSCOMMAND = 0x0112;
public const uint SC_MONITORPOWER = 0xF170;
[DllImport("user32")]
public static extern IntPtr SendMessage(IntPtr hWnd, uint wMsg, uint wParam, int lParam);
private static readonly IntPtr HWND_BROADCAST = new IntPtr(0xffff);
static void CloseLCD()
{
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2); // 2 为关闭显示器, -1则打开显示器
}
static void OpenLCD()
{
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, -1); // 2 为关闭显示器, -1则打开显示器
}
static void Main(string[] args)
{
Console.WriteLine("11111111111");
Thread.Sleep(1000);
CloseLCD();
Console.WriteLine("22222222222");
Thread.Sleep(1000);
OpenLCD();
Console.ReadKey();
}
}
3、效果如下:
运行黑屏后,按下键盘或者鼠标,退出黑屏,重新进行登录界面,输入密码后,正常进入桌面。(若无密密码,直接进入桌面)