Auch auf Win2000 wird das Herunterfahren blockiert.
Frage:
Benutzt du irgendwo die Funktion
AllocateHWnd? Ich hatte damit auch mal das Problem, dass sich Windows nicht mehr herunterfahren lies.
Wenn ja, dann versuchmal folgendes in der Fensterprozedur:
Delphi-Quellcode:
procedure WndProc(var Msg: TMessage);
begin
try
if (Msg.Msg = WM_QUERYENDSESSION) then
Msg.Result := Integer(True)
else
begin
// Was auch immer sonst getan werden muss
end;
except
Application.HandleException(self)
end
end;
Damit hat sich bei mir das Problem verabschiedet