如何检测用户活动时关闭用户监视器并防止打开?

时间:2013-09-27 17:45:52

标签: c# monitor

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

非常感谢。

0 个答案:

没有答案