Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Энергосберегающие ф-ции


Автор: andrew_121 22.3.2008, 12:52
День добрый.
Есть задача: Нужно перевести монитор в спящий режим и обратно.
Есть идеи ?
Заранее СПАСИБО.

Автор: Alca 22.3.2008, 22:11
Выключить монитор:
Код

SendMessage(HWND_BROADCAST,WM_SYSCOMMAND, 0) 


Включить монитор:
Код

SendMessage(HWND_BROADCAST,WM_SYSCOMMAND, -1) 

Автор: andrew_121 23.3.2008, 00:06
Неа, неработает. Там первым аргументом должен быть HWND, я передал NULL, может в этом дело.
Если и в этом, то HWND мне взять негде, прога консольная.

Автор: andrew_121 23.3.2008, 00:31
Код

int main() {
    int MONITOR_ON = -1;
    int MONITOR_OFF = 2;
    HWND w = GetForegroundWindow();
    SendMessage(w, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF);
    Sleep(10000);
    SendMessage(w, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_ON);
    return 0;
}

Все, разобрался, Спасибо.
А как Выкл. машину ?

Автор: andrew_121 23.3.2008, 01:28
С Выкл. тожА разобрался.
И еще один вопрос: Как Вкл-Выкл звук ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)