Заставить несколько мониторов перейти в спящий режим с Windows API? - PullRequest
1 голос
/ 30 марта 2009

Как именно я заставлю оба моих монитора перейти в спящий режим, я хочу написать приложение самостоятельно, потому что я хотел бы добавить определенную функциональность, и до сих пор я не могу найти в MSDN ничего, что могло бы заставить ваш дисплей работать спать.

Ответы [ 2 ]

3 голосов
/ 30 марта 2009

Вы хотите что-то вроде:

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

Должно работать на двух мониторах.

Хотя может быть лучше не использовать HWND_BROADCAST, а вместо этого использовать HWND из собственного окна вашего приложения . Вы не говорите, какой язык используете, но если это C # или VB.NET, есть множество примеров, демонстрирующих, как вызывать этот язык с этих языков.

0 голосов
/ 30 марта 2009

Проверьте параметр SC_MONITORPOWER для сообщения WM_SYSCOMMAND .

Существует CodeProject пример для C #.

...