我已经使用一些代码来关闭显示器的电源,但我仍然有一点问题。如何在C#中正确关闭显示器电源?
该代码大多数时间工作正常,但一旦有一段时间,显示器变成空白。我的意思是,屏幕是完全黑色的,你什么也看不到,但你可以看到它仍然亮着。 LCD指示灯仍亮起,但屏幕完全黑屏。
我不知道为什么会这样,也许有些你知道为什么......如果我设置Windows电源设置,关闭显示屏X分钟后,这不会发生,但我需要一个应用程序来做到这一点,所以我可以随时用快捷方式调用它。
我正在使用的代码是这样的:
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
const int WM_SYSCOMMAND = 0x0112;
const int SC_MONITORPOWER = 0xF170;
const int HWND_BROADCAST = 0xFFFF;
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
任何想法?
不,只在我的。这是我希望它的工作... – 2009-03-03 13:29:49