![]() |
Programm beenden auch im Taskmanager
Hi
Und zwar habe ich folgendes Problem. Wenn ich mein Programm über den Button schließe (Form.Close) oder über F4, wird es zwar geschloßen aber es verschwindet nicht aus dem Taskmanager. Woran könnte das liegen?? |
Re: Programm beenden auch im Taskmanager
Ich hatte das auch mal, da hatte ich im OnClose stehn
Delphi-Quellcode:
CloseAction := caFree;
|
Re: Programm beenden auch im Taskmanager
Zitat:
|
Re: Programm beenden auch im Taskmanager
Zitat:
Möglichweise schließt ja nicht die Hauptform?? |
Re: Programm beenden auch im Taskmanager
im onClose steht garnichts drin.
Ich beende das Programm nur mit Alt F4 |
Re: Programm beenden auch im Taskmanager
Beende die Anwendung mit Application.Terminate
|
Re: Programm beenden auch im Taskmanager
Ja danke das scheint zu funktionieren
|
Re: Programm beenden auch im Taskmanager
Hast du vielleicht vergessen ein Trayicon zu entfernen? Wenn du dann nur das Formular schließt ist dieses ja noch da.
|
Re: Programm beenden auch im Taskmanager
Wenn Du in der Mainform Close schreibst, sollte das komplette Programm zu gehen. TrayIcon hin oder her.
|
Re: Programm beenden auch im Taskmanager
Zitat:
|
Re: Programm beenden auch im Taskmanager
Ich beende Anwendungen, auch aus der Mainform heraus, immer mit Application.Terminate.
|
Re: Programm beenden auch im Taskmanager
Zitat:
|
Re: Programm beenden auch im Taskmanager
Warum sollte ich es nicht nutzen? Wenn ich Close in der Mainform aufrufe, wird auch Application.Terminate aufgerufen.
Edit: Ein Nachteil, den man hat ist, dass OnClose der Form nicht mehr aufgerufen wird. Da ich das aber nicht nutze, hat es mir auch noch keine Schwierigkeiten gemacht. |
Re: Programm beenden auch im Taskmanager
Zitat:
|
Re: Programm beenden auch im Taskmanager
Hi,
das mit OnClose(Query) sagte ich ja bereits und da ich diese nicht nutze, beende ich meine Programme eben mit Application.Terminate. Falls ich diese mal nutzen muss, weiß ich ja, dass ich dann kein Application.Terminate nutzen darf. OOP widerstrebt ist, ok, soll es. Stört mich in dem Fall nicht ;) |
Re: Programm beenden auch im Taskmanager
Und wenn du es doch mal benutzt, fragst du hier im Forum nach, warum dein Code in OnClose nicht ausgeführt wird. :?
|
Re: Programm beenden auch im Taskmanager
Warum sollte ich? Ich weiß, dass bei Application.Terminate kein OnClose ausgeführt wird. ;)
|
Re: Programm beenden auch im Taskmanager
Zitat:
|
Re: Programm beenden auch im Taskmanager
Jungs, eigentlich diskutiert ihr an der Sache vorbei: Es gibt einfach keinen Grund, Application.Terminate zu verwenden. Es bringt _null_ Vorteil, hat aber wie erwähnt Nebenwirkungen ;)
|
Re: Programm beenden auch im Taskmanager
Ich würde einfach mal im OnClose eine Message ausgeben und anschließend durchsteppen, wo es denn klemmt (also Application.Terminate wieder rausnehmen).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz