У меня требование, что даже при экстренном закрытии {Выключение компьютера/перезагрузка и т.д.}, нужно сохранить кое какие данные, для восстановления утерянного процесса...
Длительное нажатие кнопки Power или нажатие Reset, а равно и исполнение функции InitiateSystemShutdown с флагом EWX_FORCE не отследить.
Сообщение, отосланное непосредственно своей форме, можно поймать в ней же, например:
Код
type TForm1=class(...) private procedure MyWMCapture(var message:TMessage); message WM_.....; ..... end;
procedure TForm1.MyWMCapture(.....); begin // вот мы его и поймали. end;
Вот только MSDN на вопрос WM_KILL ничего не находит, как локальная, так и on-line версии Очень хочется посмотреть, что же это такое. Ссылочку можно?
поправка: отследить (вернее, ощутить выполнение) этой ф-и можно, но вот если не успеешь среагировать, то ничего не поможет - процесс будет просто терминирован жесточайшим образом.