![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не получается отключить автовыключение монитора [D7, WinXP]
Коля © (2006-04-22 08:01:00)Мне нужно помешать включиться скринсейверу и выключиться монитору. Из хелпа следует, что за эти действия отвечают SC_MONITORPOWER и SC_SCREENSAVE.
Ловлю хуком эти месаджи. Со скринсейвером все нормально, а вот монитор отключается. Подскажите где ошибка?
with PMsg(lParam)^ do
begin
if message = WM_SYSCOMMAND then
if (wParam = SC_SCREENSAVE) or (wParam = SC_MONITORPOWER) then
begin
message := WM_NULL;
if Data.Wnd <> 0 then
SendMessage(Data.Wnd, WM_USER, 0, 0);
end;
end;
И нет ли другово способа решения этой проблемы? Очень не хочется волочить за программой дополнительную библиотеку.
Спасибо!
Anatoly Podgoretsky (2006-04-22 16:52:00) [1]А еще это может делать и сам монитор, определенные модели, а некоторые определенные модели не позволюят это отключать.