Staci negativne odpovedet na zpravu WM_QUERYENDSESSION a Windows maji smulu.
V Delphi to udelas jednoduse - v OnCloseQuery formulare nastavis CanClose := False
Je to jedna z nejcastejsich chyb, kdy programator chce zabranit ukonceni aplikace krizkem, dokud probihaji napr. nejake vypocty a neuvedomi si, ze zabrani nejen vypnuti sve aplikace, pokud neosetri tu zpravu...