0

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

提前谢谢。

4

0 回答 0