Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

завершение Windows   Найти похожие ветки 

 
Leny ©   (2002-12-29 12:53) [0]

Добрый день, мне нужно отловить завершение Windows, чтобы сохранить данные из программы... Знаю, что Windows отсылает в этом случае сообщения wm_queryendsession, а как его отловить?


 
Big_Rom ©   (2002-12-29 12:58) [1]

написать обработчик wm_queryendsession :))


 
Leny ©   (2002-12-29 13:09) [2]

т.е процедуру?.. например:
Procedure TForm.WindowsClose(Var Msg:TMessage);
Begin
IF Msg.WParam=1 then Form.Close;
End;
тогда где указать получение сообщения wm_queryendsession?


 
Юрий Зотов ©   (2002-12-29 13:22) [3]

type
TForm1 = class(TForm)
...
private
procedure WindowsClose(Var Msg:TMessage); message WM_QUERYENDSESSION;


Только проще все делать в OnCloseQuery. Это сработает и при нормальном закрытии формы, и при выходе из Windows.


 
Song ©   (2002-12-29 17:51) [4]

http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=news;action=display;num=1040148061


 
vuk ©   (2002-12-29 18:13) [5]

WM_QUERYENDSESSION может и не прийти... Например, при вызове InitiateSystemShutdown с флагом bForceAppsClosed.


 
Юрий Зотов ©   (2002-12-29 18:40) [6]

> Song © (29.12.02 17:51)

Зашел. Посмотрел. Расстроился.

Пример глобального хука в ЧаВо по ссылке

http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1033932228

принципиально неверен. Локальная переменная SysHook будет проинициализирована лишь в контексте одного-единственного процесса - того, который вызвал процедуру Hook и установил ловушку. В остальных она останется нулем и CallNexTHookEx не сможет работать правильно.

Ребята, ну нельзя же в FAQ (!!!) повторять все ту же уже всем надоевшую ошибку. Ведь она будет скопирована десятками (если не сотнями) неискушенных и получится больше вреда, чем пользы.

Предлагаю СРОЧНО заменить этот пример нормальным. Могу выслать готовый, чтобы не писать специально.



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

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-37172
VirginKiller
2002-12-28 15:04
2003.01.13
XP Style - Как получить цвета?


8-37222
Hooch
2002-09-25 08:28
2003.01.13
Графическая библиотека


6-37234
Grigor
2002-11-12 17:34
2003.01.13
Как дождаться окончания выполнения внешнего приложение


14-37366
Rouse_
2002-12-16 23:04
2003.01.13
---|Ветка была без названия|---


3-36961
Борис
2002-12-18 14:41
2003.01.13
Посоветуйте толковую книгу по IB