"засыпание" ноутбука и Delphi 3
Доброго дня!
Есть ноутбук, любящий постоянно "засыпать", WinXP и прога на Delphi 3.
Каким образом в проге сделать какие-либо действия перед тем, как чудо
техники "заснет"? Если можно кусочек кода :).
← Март 2005 → | ||||||
1
|
||||||
7
|
11
|
12
|
||||
За последние 60 дней ни разу не выходила
Сайт листа:
http://codeguru.ru
Открыт:
21-09-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.prog.prog-list@subscribe.ru
Адрес
модератора: comp.soft.prog.prog-owner@subscribe.ru
Glad to greet, Oleg!
You seem to have written (Saturday, March 19, 2005):
В случае ноута по идее должно приходить WM_POWER или даже
WM_POWERBROADCAST (в wParam истинная причина).
Полагаю, на дельфе пишешь с VCL. Тогда обработчик этих сообщений
пишется так (давно было, и я по другому делал, но двигаться надо в
этом направлении):
...
protected myMessageHandler(var message:TMessage);message WM_POWER;
...
В теле из message вытаскиваешь wParam, lParam и делаешь, что тебе
надо.
ЗЫ Ещё может прийти WM_SYSCOMMAND wParam=SC_MONITORPOWER (монитор в
спящем режиме).
Alles Gute!
...In Code We Trust...