C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Нужно, чтобы прога гасила экран., Нужно, чтобы прога гасила экран.
Андрей
Отправлено: 23.05.2003, 08:25


Не зарегистрирован







Подскажите, как сделать, чтобы программа гасила экран и при погашенном экране выполняла какое либо действие.
Пробую сделать так:

SendMessage(Application->Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 1);

но экран мгновенно загорается при каких либо действиях программы.
exp
Отправлено: 22.10.2003, 21:29


Мастер участка

Группа: Участник
Сообщений: 304



Значит так. пишешь:
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND,SC_MONITORPOWER, 2); — выключение с размагничиванием.
/////////////////////
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 1); — выключение без размагничивания (просто черный экран)
////////////////////
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, -1); — включение монитора.

Способ убить монитор: 1) Кидаешь на форму таимер.
2) На таимер вешаешь выключение с размагничиванием
3) Интервал — поменьше (секунды хватает)
4) На FormCreate вешаешь активацию таймера
5) Для пущего эффекта блокируешь Alt+F4;
И главное: сам ее не запускай — фиг закроешь.
smile.gif

Вернуться в Вопросы программирования в C++Builder