Internetverbindung halten?!

#453815
Lesenswert?

Hallo Zusammen,
ich möchte das mein Programm vor dem Herunterfahren von Windows noch 
Daten auf einen Server schreibt!!

private
procedure WMQueryEndSession (var M: TWMQueryEndSession); message
  WM_QUERYENDSESSION;

procedure TForm1.WMQueryEndSession (var M: TWMQueryEndSession);
begin
inherited;
{ Hier befindet sich der Quellcode, der ausgeführt werden soll
  wenn Windows beendet werden soll }
end;

So nun ist aber die Internetverbindung zu diesem Zeitpunkt schon 
getrennt..

Hat jemand eine Idee wie ich sie nue starte bzw. offenhalten kann??

Gruß Carsten
Gast #461149
Lesenswert?

Hallo,

wenn Du das beim Beenden von Windows ausführen willst, wirst Du ein 
Problem mit damit haben, die Verbindung offen zu halten.
Ich weiß nicht genau, wann Dein Programm ausgeführt werden soll, aber 
wahrscheinlich sind zu diesem Zeitpunkt die Treiber schon entladen bzw. 
die Netzwerkverbindungen getrennt. Windows lässt es dann auch nicht mehr 
zu, die Verbindungen wieder herzustellen.

Ich weiß nicht, was Du zum Programmieren verwendest, aber in VS 2005 
gibts im FormClosing-Event z.B. eine Eigenschaft, die Angibt ob das 
Programm vom System beendet wird. Zu diesem Zeitpunkt sind alle 
Verbindungen noch aufrecht und man kann auch aufs Netzwerk zugreifen.

mfG

Markus
Gast #461250
Lesenswert?

Das sieht mir nach Pascal aus ;)
Der einzige Weg wäre einen Systemprozeß zu kreieren, der sobald er 
beendet wird erstmal Deinen Code ausführt.
Allerdings kann's Dir dann passieren das der Scheduler den Prozeß 
einfach killt, bevor Du die Daten übertragen hast.
So als Vorschlag ;)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren