Die MainForm zu schließen (Close) beendet das ganze Programm. Mit Hide ausblenden geht aber.
Durch Application.MainFormOnTaskbar=True wird die MainForm dort angezeigt,
aber das auf False zu ändern ist eine schlechte Idee.
Früher wurde in der Taskbar das unsichtbare Message-Windows der Application angezeigt, was aber seit Vista dank AeroPeak und Co. blöde Nebenwirkungen hat, z.B. hat das Vorschaufenster dann keinen Inhalt, weil die MessageForm ja leer ist.
Lösung:
Wie man für ein anderes Form auch einen Taskbar-Button bekommt,
da hätte dir die Suchfunktion bestimmt geholfen: Fenster ins Taskleiste anzeigen, oder Dergleichen
Stichwort:
WS_EX_APPWINDOW
z.B.
https://www.swissdelphicenter.ch/de/showcode.php?id=775
Application.Terminate oder MainForm.Close beendet das Programm.
Halt beendet zwar auch die Anwendung, aber das kann man eher als "erschießen" bezeichnen.
Und wer sowas nötig hat, der hat wohl extreme Problme mit seinem Programm.
Die Hilfe sagt dazu nicht umsonst:
Initiates the abnormal termination of a program.
Delphi-Quellcode:
//ExitCode := ...; falls man das benötigt
Application.Terminate;