Форум: "WinAPI";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];
Внизкак отловить завершение сеанса или просто перезагрузку? Найти похожие ветки
← →
BillyJeans (2002-12-27 10:47) [0]мне нужно перед завершением сеанса или перезагрузкой завершить работу своей программы, а как отловить это я не знаю.... подскажите пожалуйста.
← →
Song (2002-12-27 10:57) [1]http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1037272197
← →
bak (2002-12-27 12:12) [2]WM_QUERYENDSESSION !
← →
Ig0r (2002-12-27 12:26) [3]/-/-
protected
procedure WMQueryEndSession(var Msg: TWMQueryEndSession); message WM_QUERYENDSESSION;
/-/-
procedure TForm1.WMQueryEndSession(var Msg: TWMQueryEndSession);
begin
//put your code here
end;
← →
Song (2002-12-27 13:07) [4]Достаточно WM_ENDSESSION
← →
Ig0r (2002-12-27 13:39) [5]2Song:
WM_ENDSESSION посылается виндой после получения результата об обработке приложениями WM_QUERYENDSESSION, при этом wParam содержит результат выполнения WM_QUERYENDSESSION. Если хотя бы одно приложение вернет 0, винда прекратит посылку WM_QUERYENDSESSION. По крайней мере, я так всегда думал :)
← →
Song (2002-12-27 13:47) [6]И чему это противоречит?
← →
Ig0r (2002-12-27 14:11) [7]согласен, ничему :). Хотя, если WM_QUERYENDSESSION вернет 0, значит, сессия винды не завершится. Для большей гибкости обработки можно отлавливать и WM_QUERYENDSESSION. Смысл - другой вопрос :)
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c