Einzelnen Beitrag anzeigen

supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#2

Re: wie wird ein programm beendet

  Alt 26. Nov 2004, 18:31
also nach längerer suche und informationen im bereich linux hab ich das auf windows übertragen können

und nachdem ich rausgefunden hab, das ich messages abfangen muss, und dies nur mit fenstern machen kann da nur die eine messageloop haben können, und ich aber eine consolenapplication (z.B.) habe, muss ich dort wohl einen thread mit einem unsichtbaren fenster mit der winAPI erstellen das dann die messages auffängt und damit dann global die "runterfahr" procedur für das proggi aktiviert wird

ich hoffe das tut so

messageloop-thread -> flag fürs beenden setzen(mit critical sections) beim beenden der applikation
|
|
|-> indy client thread (loop mit flagüberprüfung + critical section)
-> indy client thread (loop mit flagüberprüfung + critical section)

somit müssten sich die clients dann automatisch closen und die datenbank schliessen

dazu wird der messageloop thread wohl noch einen anderen starten der dann nach einer gewissen zeit alle threads forciert terminiert damit keiner hängen bleiben kann
-> ende

folgende threads sind unter anderem ziemlich hilfreich:
im 2. ist auch was mit console dabei fürs empfangen der close messages innerhalb der console usw -> mal anschauen
http://www.delphipraxis.net/internal...rogramm+wmquit
http://www.delphipraxis.net/internal...rogramm+wmquit
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat