Андрей |
Отправлено: 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;
И главное: сам ее не запускай — фиг закроешь.
|
|
|