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
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
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 ;)
Hi, vieleicht hilft da die Funktion "SetProcessShutdownParameters" weiter? http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/setprocessshutdownparameters.asp http://msdn2.microsoft.com/en-gb/library/ms686227.aspx CU Frank
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.