Ich meine, die 5 Sekunden sind genau die Zeit, die Windows wartet, bis es eine Anwendung als
unresponsive einfach killt.
Slightly
OT: Den Hook kannst du dir sparen. Dies tut's auch:
procedure wmEndSession(var Message: TMessage); message WM_ENDSESSION;