000
10.03.2003, 13:38 Uhr
~JoeMill
Gast
|
Hallo,
mein Problem: ich habe zwei Anwendungen, einen Server und einen Client (verblüffend *g*). Der Server läuft ständig im Hintergrund(nur Systray-Icon Dialogfenster ist versteckt "SW_HIDE") auf einem PC. Wenn sich ein Client zum ihm verbindet, nimmt er diesen in eine Liste auf, um beim beim Beenden des Servers dies den verbunden Clients mitzuteilen. Solange ich den Server von Hand beende, sprich mit meinen von mir dafür geschriebenen Funktionen ("OnAppExit()" - ist die Funktion die durch den Beenden-Button aufgerufen wird und "CleanUp()" - ist die Funktion die aufräumt), wird das auch alles gemacht. Nur wenn ich jetzt Windows herrunterfahre und Windows somit das Programm beendet wird diese Funktion "CleanUp()" nicht aufgerufen. Die Funktion CleanUp() habe ich schon an den unterschiedlichsten Stellen eingebunden ( bei OnDestroy(), bei DestroyWindow(), bei PostNcDestroy() ) nichts hat geholfen. Welche Nachricht schickt Windows an mein Programm, wenn es ihm mitteilt, dass es sich beenden soll? Oder wenn es sowas nicht gibt, wie kann ich auf Client-Seite feststellen, dass der Rechner zu dem er sich verbunden glaubt nicht mehr da ist.
thx JoeMill |