www.mikrocontroller.net

Forum: PC-Programmierung Internetverbindung halten?!


Autor: Carsten Sch. (soulfly)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: PCler (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ;)

Autor: FBI (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

vieleicht hilft da die Funktion "SetProcessShutdownParameters" weiter?
http://msdn.microsoft.com/library/default.asp?url=...
http://msdn2.microsoft.com/en-gb/library/ms686227.aspx

CU Frank

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.