Summertime = True
@progandy
DST: 2
bias: 4294967236
Standard-extra bias: 0
Summer-extra bias: 4294967236
Summertime = True
@progandy
DST: 2
bias: 4294967236
Standard-extra bias: 0
Summer-extra bias: 4294967236
Du musst das dazwischenschalten. Bei dir wird das irgendwie unsigned zurückgegeben:
; http://support.microsoft.com/kb/189323
; Gibt Die Zahl mit Vorzeichen zurück.
; Bei Fehler ( kleiner 0 oder größer MAXINT_4) wird der übergebene Wert zurückgegeben und @error auf 1 gesetzt.
Func UnsignedToLong($Value)
Local Const $OFFSET_4 = 4294967296
Local Const $MAXINT_4 = 2147483647
If $Value < 0 Or $Value >= $OFFSET_4 Then Return SetError(1,0,$Value) ;' Overflow
If $Value <= $MAXINT_4 Then
Return $Value
Else
Return $Value - $OFFSET_4
EndIf
EndFunc
Also der gesamte Rechnugscode: ( UnsignedToLong im oberen Spoiler )
Local $TZinfo = _Date_Time_GetTimeZoneInformation()
; Local $TZoffset = $TZinfo[1]*-(1+_Summertime()) ; Sommerzeit addieren
Local $TZoffset = -( UnsignedToLong($TZinfo[1]) + ( UnsignedToLong($TZinfo[4])*($TZinfo[0]<2)) + ( UnsignedToLong($TZinfo[7])*($TZinfo[0]=2)))
Vielen Dank, Progandy, für diesen Workaround. Wobei ich die Ausgabe, die da bei Zippelmitz' Rechner rauskommt nicht verstehe.
Edit: Habe eine neue Version erstellt (siehe ersten Post).
Dort ist außer der Änderung von Progandy noch ein Bug behoben:
Wenn man die Uhr an eine andere Stelle verschoben und danach Windows neu gestartet hat, dann wurde die Position nicht abgespeichert. Das habe ich dahingehend geändert, dass nun nach jedem verschieben der Uhr die Position gespeichert wird, nicht erst beim Programmende.
Danke Oscar und Progandy, funzt jetzt auch auf Win2K einwandfrei.
Ich hab noch mein kleines Addon reingepackt, für Fans von Kirchturmglocken
fehlt nur noch ne gui zum einstellen des Glockenschlags .
btw, ich muss mal koda oder wie das gui-dingens heisst runterladen und n howto dazu
Gruß
Zippel
Es gibt eine neue Version: 1.8 (siehe Post #1)
Dort habe ich die Idee mit dem Stundensignal mal umgesetzt. Man kann zwei Uhrzeiten einstellen, zwischen denen (zu jeder vollen Stunde) das (auswählbare) Signal abgespielt wird.
Liegt die aktuelle Uhrzeit in dieser "Stundensignalzeit" so wird zwischen der Uhrzeit und dem Datum ein Progressbalken angezeigt, der langsam (mit den Minuten) gefüllt wird.
Außerdem habe ich einige kleine Fehler behoben.
Wobei ich die Ausgabe, die da bei Zippelmitz' Rechner rauskommt nicht verstehe.
Bei ihm ist die Deklaration von $tagTIME_ZONE_INFORMATION anders. Bei mir:
[autoit]Global Const $tagTIME_ZONE_INFORMATION = "long Bias;byte StdName[64];ushort StdDate[8];long StdBias;byte DayName[64];ushort DayDate[8];long DayBias"
[/autoit]
Bei Zippelmitz ist da eben bei bias statt long eben ulong oder dword, wodurch eine Wert ohne Vorzeichen zurückgegeben wird.
Ja ok, soweit kann ich folgen, aber warum ist die Konstante anders deklariert?
Sollte das nicht bei jeder AutoIt-Version gleich sein?
Ka, vllt. war das früher anders und es wurde korrigiert
Es gibt schon wieder eine neue Version v1.9 (siehe Post #1).
- Ich habe mal die zusätzlichen Fenster etwas verschönert (siehe Screenshot).
- es gibt jetzt ein Tray-Icon mit einem Eintrag "Uhr in den Vordergrund holen". Bei mir läuft die Uhr immer im Hintergrund und so kann man sie schnell mal nach vorne holen, wenn man sie braucht.
- einige kleinere Änderungen am Script.
Cooles Tooool....
die nächste idee zum erweitern post ich aber nicht, sonst programmierst du mir das wieder vor der nase weg
aber da bist eh bestimmt schon selbst drauf gekommen, gell?
aufjedenfallGrossesLob, ich woll ich hätt n bisserl mehr frei(programmier)zeit am Rechner zum üben...
Gruß Zippel
Cooles Tooool....
die nächste idee zum erweitern post ich aber nicht, sonst programmierst du mir das wieder vor der nase weg
aber da bist eh bestimmt schon selbst drauf gekommen, gell?
Hmmm...ich weiß jetzt nicht, was Du meinst.
Für die Version 2.0 habe ich noch etwas geplant. Aber da muss ich erst noch ein wenig testen und Icons malen.
Ja ok, soweit kann ich folgen, aber warum ist die Konstante anders deklariert?
Sollte das nicht bei jeder AutoIt-Version gleich sein?
Nein, war auch in den Changes zur AutoIt-Version ausdrücklich angesprochen, dass in Zukunft nur noch diese Datentypen in DLL-Aufrufen zu verwenden sind.
Ein kleines Update ( Version 1.9.1 ). Änderungen siehe Post#1.
Klasse Uhr!
Ich habe auch noch ein neues Grafik-Set gebastelt (lightgrey) - ist im Anhang ...
Danke!
Das baue ich ins nächste Update ein.
Hallo Oscar,
man könnte auch den Server zum Zeitabgleich zur Wahl stellen (Braunschweig, Berlin usw.) .
Hallo
Schönes Script Hat hier jemand interesse, dass ich das auf die G15 bringe? Falls ja, einfach mal bescheid sagen
Mfg Spider
RR04: Gibt es denn Probleme mit dem eingetragenen?
Ich persönlich finde ...pool.ntp.org eigentlich recht gut, weil so die Serverlast auf mehrere Server verteilt wird.
Oscar : Hier ein möglicher Patch, um einfach Skins hinzufügen zu können:
http://progandy.pr.funpic.de/test/Changes.htm
In jeden Skin-Ordner muss dafür eine Ini im folgenden Format:
[EINSTELLUNGEN]
Name=Gelb
Hintergrund=0xFFFFFF
[ZIFFERN]
0=0.ico
1=1.ico
2=2.ico
3=3.ico
4=4.ico
5=5.ico
6=6.ico
7=7.ico
8=8.ico
9=9.ico
[BUCHSTABEN]
a=a.ico
d=d.ico
f=f.ico
i=i.ico
m=m.ico
o=o.ico
r=r.ico
s=s.ico
[SYMBOLE]
alarm1=alarm1.ico
alarm2=alarm2.ico
clock=clock.ico
punkt=p.ico
doppelpunkt=dp.ico
Alles anzeigen
Vielen Dank für die gute Idee!
Ich habe das jetzt allerdings etwas anders gelöst (siehe neue Version in Post#1).
Man muss dem neuen Skin-Ordner nur den gewünschten Namen geben. Der wird vom Programm dann ausgelesen.