Вниз
Скачать: CL | DM;

Не получается отключить автовыключение монитора   Найти похожие ветки 

← →
Коля   (2006-04-22 08:01) [0]

Мне нужно помешать включиться скринсейверу и выключиться монитору. Из хелпа следует, что за эти действия отвечают 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) [1]

А еще это может делать и сам монитор, определенные модели, а некоторые определенные модели не позволюят это отключать.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.03 c
2-1154019946
zhekacoder
2006-07-27 21:05
2006.08.20
Что такое pointer


6-1143652902
chizra
2006-03-29 21:21
2006.08.20
Почтовый клиент через почтовый прокси...


2-1154244683
vain
2006-07-30 11:31
2006.08.20
«Дескриптор»


6-1143200177
MegaVolt
2006-03-24 14:36
2006.08.20
Зависает gethostbyaddr при запущенной аське что делать?


2-1154501900
Arsenija
2006-08-02 10:58
2006.08.20
обработка по нажатии ENTER в LabeledEdit




   Наверх