Tja, weiß ich auch nicht. Kleiner Gegentest bei mir:
Delphi-Quellcode:
procedure TFormTest.WMSysCommand(var Msg: TWMSysCommand);
begin
if Msg.CmdType = SC_CLOSE then
ShowMessage('Tschüss');
inherited;
end;
Über die Taskleiste, über das "X", über ALT-F4, immer sagt das Programm mir Tschüss wie erwartet (Win 7 Home Premium).