使用Windows API让多个监视器进入睡眠状态?

时间:2009-03-29 22:51:23

标签: winapi sleep power-management multiple-monitors

我将如何让我的两台显示器都进入睡眠状态,我想自己编写一个应用程序,因为我想添加某些功能,到目前为止我在MSDN上找不到任何与显示器有关的内容睡觉。

2 个答案:

答案 0 :(得分:3)

你想要这样的东西:

SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2);

它应该适用于双显示器。

虽然might be best not to use HWND_BROADCAST, but instead to use a HWND from your app's own window。你没有说你正在使用什么语言,但如果它是C#或VB.NET,那么有很多关于演示如何用这些语言调用它的示例。

答案 1 :(得分:0)

查看WM_SYSCOMMAND消息的SC_MONITORPOWER选项。

C#有一个CodeProject example