Hallo an alle...
bin neu hier, und hab gleich eine Frage:
Ich versuche mittels der Komponente NMTime von der FastNet-Komponente die Systemzeit stellen zu lassen. Nur jedesmal, wenn ich versuche, diese zu stellen (per Click auf einen Button) sagt er mir entweder "Connection Timed out" oder er stellt zwar dir Systemzeit, steigt aber dann sofort danach, oder dabei aus dem Programm aus! Vielleicht kann mir ja jemand helfen, der damnit schon Erfahrung gemacht hat, oder schon ähnliche Sachen versucht hat, zu realisieren. Das Problem is dringend, weil ich es zu meiner Studienarbeit benötige...
Hier das Code-Beispiel, mit dem ich versuche, die Zeit zu holen bzw. dann zu setzen.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| procedure TSynchronisator.FetchTime(Sender: TObject); var Atomzeit: string; dakt: TDateTime; stakt: TSystemTime; begin TRY NMTime1.Host := cbTimeServer.Text; begin Atomzeit := NMTime1.TimeStr; dakt := date +StrToTime (Atomzeit); // das aktuelle Datum soll beibehalten werden DateTimeToSystemTime(dakt, stakt); stakt.wHour:= stakt.wHour+1; SetLocalTime(stakt); ShowMessage('Systemzeit wurde gestellt! Nächste Stellung in 24 Stunden.'); end
EXCEPT on ESockError do ShowMessage('Verbindung schlug fehl, Internet verbunden?');
end; |
Danke schonmal im voraus...
Grüße Biasto