Also irgendwie scheint Dein Problem nicht zu unseren LÖsungen zu passen
Wenn Du im
OnActivate-Event Deiner Form Deine Prozeduren / Funktionen ausführst und zum Schluß ein Close; eingibst, dann sollte das Formular geschlossen werden, nachdem alles gewünschte ausgeführt wurde. Wolltest Du das denn nicht genau so???
Oder willst Du vielleicht aus Deinem Programm eine andere Anwendung starten und Dein Programm schließen, wenn die aufgerufene Anwendung beendet wurde? Das wäre eine ganz andere Situation. Die Lösung findest Du in diesem Falle auch hier im Forum oder bei Google ("Delphi Anwendung starten auf Ende warten" o.ä.). Aber auch da würde ich Dir wiederum das OnActivate-Ereignis empfehlen.
Grüße,
SCRaT
//EDIT: Evtl. musst Du auch noch im OnActivate-Ereignis folgendes verwenden, um die Form zu schließen - ich glaube aber nicht:
PostMessage(self.Handle, WM_CLOSE, 0, 0);