Hat jemand mit Autoit einen Script gemacht, mit dem man die Uhrzeit per Internet bekommt?
Uhrzeit per Internet Herausfinden!
-
- [ offen ]
-
DeepRed92 -
11. Mai 2008 um 18:46 -
Geschlossen -
Erledigt
-
-
ich würd einfach irgendeine Inet-seite nehmen (z.b. http://www.worldtimeserver.com/current_time_in_DE.aspx) und die zeit mittels _StringBetween rausfiltern
-
- Offizieller Beitrag
Hallo
Geh auch schneller, direkt über TCP / UDP: http://www.autoitscript.com/forum/index.php?showtopic=22082&hl=Time
Mfg Spider
-
Wieso... wieso wusste ich dass das jetzt kommt... WIESO?
Naja hab geahnt dass es mit TCP geht. War nur zu faul zu suchn -
Ich habe das mal ausprobiert aber geht das auch etwas leichter?
[autoit]GUICreate("Clock",100,50)
[/autoit]
$1 = GUICtrlCreateEdit("",0,0,100,50)
GUISetState()
While 1
InetGet("http://www.wiespaetistes.de/index.shtml","1.html",1)
$time = FileOpen("1.html",0)
$timeread = FileRead($time)
$timeread = StringSplit($timeread,@CRLF)
$timeread = StringTrimLeft($timeread[51],3)
GUICtrlSetData($1,$timeread)
Sleep(1000)
WEnd -
[autoit]
#include <String.au3>
[/autoit]
GUICreate("Clock",100,50)
$1 = GUICtrlCreateEdit("",0,0,100,50)
GUISetState()
While 1
InetGet("http://www.wiespaetistes.de/index.shtml","1.html",1)
$time = FileOpen("1.html",0)
$timeread = FileRead($time)
$timeread = StringReplace($timeread, @CRLF, "")
$timeread = _StringBetween($timeread, '<font size=-1>Accurate Atom Powerd Clock</font></font><p>', '<p><font face="Verdana, Arial, Helvetica, sans-serif">')
GUICtrlSetData($1,$timeread[0])
Sleep(1000)
WEnd
Ich hoffe, dass ich den Syntax noch richtig im Kopf habe -
- Offizieller Beitrag
Du kannst auch deinen PC anweisen, statt mit der CMOS-Time, sich auf einen externen Zeitserver abzugleichen.
Somit hast du über die Makros @Hour, @Min, @Sec die genaue Zeit.Spoiler anzeigen
Zitat von Microsoft SupportKonfigurieren des Windows-Zeitdienstes für die Verwendung einer externen Zeitquelle
Gehen Sie folgendermaßen vor, um einen internen Zeitserver für die Synchronisierung mit einer externen Zeitquelle zu konfigurieren:
1. Ändern Sie den Servertyp in NTP. Gehen Sie hierzu folgendermaßen vor:
a. Klicken Sie auf Start und auf Ausführen, geben Sie regedit ein, und klicken Sie auf OK.
b. Klicken Sie auf den folgenden Unterschlüssel in der Registrierung:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
c. Klicken Sie im rechten Bereich mit der rechten Maustaste auf Type, und klicken Sie dann auf Ändern.
d. Geben Sie im Feld Zeichenfolge bearbeiten unter Wert den Wert NTP ein, und klicken Sie auf OK.
2. Setzen Sie AnnounceFlags auf 5. Gehen Sie hierzu folgendermaßen vor:
a. Suchen Sie den folgenden Registrierungsunterschlüssel, und klicken Sie darauf:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
b. Klicken Sie im rechten Bereich mit der rechten Maustaste auf AnnounceFlags, und klicken Sie dann auf Ändern.
c. Geben Sie im Feld DWORD-Wert bearbeiten unter Wert den Wert 5 ein, und klicken Sie auf OK.
3. Aktivieren Sie NTPServer. Gehen Sie hierzu folgendermaßen vor:
a. Klicken Sie auf den folgenden Unterschlüssel in der Registrierung:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
b. Klicken Sie im rechten Bereich mit der rechten Maustaste auf Enabled, und klicken Sie dann auf Ändern.
c. Geben Sie im Feld DWORD-Wert bearbeiten unter Wert den Wert 1 ein, und klicken Sie auf OK.
4. Geben Sie die Zeitquellen an. Gehen Sie hierzu folgendermaßen vor:
a. Klicken Sie auf den folgenden Unterschlüssel in der Registrierung:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer
b. Klicken Sie im rechten Bereich mit der rechten Maustaste auf NtpServer, und klicken Sie dann auf Ändern.
c. Geben Sie im Feld Zeichenfolge bearbeiten unter Wert den Wert Peers ein, und klicken Sie auf OK.Hinweis: Peers ist ein Platzhalter für eine durch Leerzeichen getrennte Liste von Peers, von denen Ihr Computer Zeitstempel erhält. Die aufgeführten DNS-Namen müssen jeweils eindeutig sein. Sie müssen ,0x1 an das Ende der einzelnen DNS-Namen anhängen. Wenn Sie nicht ,0x1 an das Ende der einzelnen DNS-Namen anhängen, werden die in Schritt 5 vorgenommenen Änderungen nicht wirksam.
5. Wählen Sie das Pollintervall aus. Gehen Sie hierzu folgendermaßen vor:
a. Klicken Sie auf den folgenden Unterschlüssel in der Registrierung:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
b. Klicken Sie im rechten Bereich mit der rechten Maustaste auf SpecialPollInterval, und klicken Sie dann auf Ändern.
c. Geben Sie im Feld DWORD-Wert bearbeiten unter Wert den Wert TimeInSeconds ein, und klicken Sie auf OK.Hinweis: TimeInSeconds ist ein Platzhalter für die Anzahl der Sekunden zwischen den einzelnen Polls. Der empfohlene Dezimalwert ist 900. Dieser Wert konfiguriert den Zeitserver für ein Pollintervall von 15 Minuten.
6. Konfigurieren Sie die Einstellungen für die Zeitkorrektur. Gehen Sie hierzu folgendermaßen vor:
a. Klicken Sie auf den folgenden Unterschlüssel in der Registrierung:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
b. Klicken Sie im rechten Bereich mit der rechten Maustaste auf MaxPosPhaseCorrection, und klicken Sie dann auf Ändern.
c. Klicken Sie im Feld DWORD-Wert bearbeiten im Feld Basis auf Dezimal.
d. Geben Sie im Feld DWORD-Wert bearbeiten unter Wert den Wert TimeInSeconds ein, und klicken Sie auf OK.Hinweis: TimeInSeconds ist ein Platzhalter für einen sinnvollen Wert, z. B. 1 Stunde (3600) oder 30 Minuten (1800). Der Wert, den Sie wählen, hängt vom Pollintervall, den Netzwerkbedingungen und der externen Zeitquelle ab.
e. Klicken Sie auf den folgenden Unterschlüssel in der Registrierung: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
f. Klicken Sie im rechten Bereich mit der rechten Maustaste auf MaxNegPhaseCorrection, und klicken Sie dann auf Ändern.
g. Klicken Sie im Feld DWORD-Wert bearbeiten im Feld Basis auf Dezimal.
h. Geben Sie im Feld DWORD-Wert bearbeiten unter Wert den Wert TimeInSeconds ein, und klicken Sie auf OK.Hinweis: TimeInSeconds ist ein Platzhalter für einen sinnvollen Wert, z. B. 1 Stunde (3600) oder 30 Minuten (1800). Der Wert, den Sie wählen, hängt vom Pollintervall, den Netzwerkbedingungen und der externen Zeitquelle ab.
7. Beenden Sie den Registrierungseditor.
8. Geben Sie folgenden Befehl an der Befehlszeile ein, um den Windows-Zeitdienst neu zu starten, und drücken Sie anschließend die [EINGABETASTE]:
net stop w32time && net start w32time