• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Действия В 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 фатальных ошибок?
 
S

Shouldercannon

В программе ведётся работа с треем и FormClose вместе с FormCloseQuery не смогут закрыть программу при завершении работы Windows. В моём случае получается, что программа при получении сообщения от Windows закрывается не отсылая при этом сообщения о готовности к закрытию. Вообще так можно делать?
 
M

-master-

Вы про что-то свое говорите...
У вас пришло сообщение или нет, форму надо закрыть, вот я и спрашиваю, почему терминируете приложение а не просто закрытьформу?
В обработчике закрытия - // Сохранение данных и прочее
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!