我想构建一个软件,当用户按 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#。
提前谢谢。