Zauważyłem, że wszystkie programy napisane w Delphi po reinstalacji systemu nie chcą się zamykać, przez co system się nie wyłącza.
Do mojego programu powinny docierać dwa komunikaty: WM_QUERYENDSESSION i WM_ENDSESSION.
Dociera tylko jeden - WM_ENDSESION.
Po kilku dniach ślęczenia przed kompem włączyłem WinSighta:
i tam widze (pisze z pamięci):
:| bla bla bla... sent WM_ENDSESSION cancel end session
Co to znaczy "cancel end session" :-[
Na początku myślałem, że coś zchrzaniłem pisząc program ale wszystko chyba jest w porządku, bo utworzyłem nowy, pusty projekt, skompilowałem i znowu "cancel end session".
Dziś sobie przypomniałem, że podczas ostatniej instalacji Delphi wywaliło mi parę błędów. Może delphi się zwaliło? Możliwe żeby robiło takie głupie błędy?
Od razu mówie:
Przy odbieraniu WM_ENDSESSION wstawienie
Application.Terminate i tym podobnych nic nie daje [glowa] :-[

[cya]