我想构建一个软件,当用户按下Ctrl + Alt + P时,显示器关闭,他可以输入密码,当显示器关闭时,在他完成输入后按Ctrl + Alt + O并获得回屏。
我设法做到这一切,但我遇到的唯一问题是,当用户开始输入密码时,计算机会检测用户活动并自动开启屏幕。
我使用此方法关闭屏幕
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam);
public static void Main(string[] args)
{
Form f = new Form();
bool turnOff; //set true if you want to turn off, true if on
SendMessage(f.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, turnOff ? 2 : -1);
}
任何人都知道如何在用户活动期间阻止显示器开启?
我不介意使用哪种脚本语言,我更喜欢C#。
非常感谢。