Forum: PC-Programmierung Internetverbindung halten?!


von Carsten S. (soulfly)


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

von Markus (Gast)


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

von PCler (Gast)


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 ;)

von FBI (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.