• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Действия В Wmqueryendsession (delphi)

  • Автор темы Автор темы Shouldercannon
  • Дата начала Дата начала
S

Shouldercannon

Есть процедура, которая завершает работу программы
Код:
procedure TFormMain.PMMExitClick(Sender: TObject);
begin
// Сохранение данных и прочее
Application.Terminate;
end;
Если я сделаю так при завершении работы Windows
Код:
procedure TFormMain.WMQueryEndSession(var Message: TMessage);
begin
PMMExit.OnClick(Self);
end;
при этом не отсылая результат Windows
Код:
Message.Result := 1;
это будет считаться верным и не вызовет со стороны моей программы и Windows фатальных ошибок?
 
В программе ведётся работа с треем и FormClose вместе с FormCloseQuery не смогут закрыть программу при завершении работы Windows. В моём случае получается, что программа при получении сообщения от Windows закрывается не отсылая при этом сообщения о готовности к закрытию. Вообще так можно делать?
 
Вы про что-то свое говорите...
У вас пришло сообщение или нет, форму надо закрыть, вот я и спрашиваю, почему терминируете приложение а не просто закрытьформу?
В обработчике закрытия - // Сохранение данных и прочее
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab