1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Skripte

Digitaluhr

  • Oscar
  • 15. Mai 2008 um 23:15
  • Zippelmitz
    Gast
    • 5. Juni 2008 um 17:06
    • #61

    Summertime = True

    @progandy

    DST: 2
    bias: 4294967236
    Standard-extra bias: 0
    Summer-extra bias: 4294967236

  • progandy
    Gast
    • 5. Juni 2008 um 17:30
    • #62

    Du musst das dazwischenschalten. Bei dir wird das irgendwie unsigned zurückgegeben:

    Spoiler anzeigen
    [autoit]

    ; 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

    [/autoit]


    Also der gesamte Rechnugscode: ( UnsignedToLong im oberen Spoiler ;) )

    Spoiler anzeigen
    [autoit]

    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)))

    [/autoit]
  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 5. Juni 2008 um 17:42
    • Offizieller Beitrag
    • #63

    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.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    Einmal editiert, zuletzt von Oscar (5. Juni 2008 um 17:55)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Zippelmitz
    Gast
    • 8. Juni 2008 um 21:17
    • #64

    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

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 9. Juni 2008 um 17:49
    • Offizieller Beitrag
    • #65

    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.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • progandy
    Gast
    • 9. Juni 2008 um 17:59
    • #66
    Zitat von Oscar

    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.

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 9. Juni 2008 um 18:06
    • Offizieller Beitrag
    • #67

    Ja ok, soweit kann ich folgen, aber warum ist die Konstante anders deklariert?
    Sollte das nicht bei jeder AutoIt-Version gleich sein?

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • progandy
    Gast
    • 9. Juni 2008 um 18:11
    • #68

    Ka, vllt. war das früher anders und es wurde korrigiert ;)

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 11. Juni 2008 um 11:43
    • Offizieller Beitrag
    • #69

    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.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Zippelmitz
    Gast
    • 11. Juni 2008 um 21:29
    • #70

    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

    :thumbup:

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 12. Juni 2008 um 14:54
    • Offizieller Beitrag
    • #71
    Zitat von Zippelmitz

    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. :S

    Für die Version 2.0 habe ich noch etwas geplant. Aber da muss ich erst noch ein wenig testen und Icons malen. :)

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • BugFix
    aka McBarby
    Reaktionen
    7
    Beiträge
    11.162
    • 12. Juni 2008 um 17:50
    • Offizieller Beitrag
    • #72
    Zitat von Oscar

    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.

    MfG BugFix

    Mein Git | Meine UDF | Array-Tutorial | Bit-Tutorial | Dll-Tutorial | RegExp-Beispiel

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 22. Juni 2008 um 20:26
    • Offizieller Beitrag
    • #73

    Ein kleines Update ( Version 1.9.1 ). Änderungen siehe Post#1.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Stilgar
    Poweruser
    Reaktionen
    1
    Beiträge
    1.616
    • 22. Juni 2008 um 23:12
    • #74

    Klasse Uhr!

    Ich habe auch noch ein neues Grafik-Set gebastelt (lightgrey) - ist im Anhang ...

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 23. Juni 2008 um 04:22
    • Offizieller Beitrag
    • #75

    Danke!

    Das baue ich ins nächste Update ein.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • RR04
    Profi
    Reaktionen
    1
    Beiträge
    1.229
    • 23. Juni 2008 um 17:27
    • #76

    Hallo Oscar,

    man könnte auch den Server zum Zeitabgleich zur Wahl stellen (Braunschweig, Berlin usw.) . ;)

    MfG RR04

    Auf gehts zu meiner AutoIt-Skriptsammlung!

  • GtaSpider
    Spinne
    Reaktionen
    1
    Beiträge
    2.641
    • 23. Juni 2008 um 17:46
    • Offizieller Beitrag
    • #77

    Hallo

    Schönes Script ;) Hat hier jemand interesse, dass ich das auf die G15 bringe? Falls ja, einfach mal bescheid sagen ;)

    Mfg Spider

    [align=center][Blockierte Grafik: http://speedtest.net/result/2055409416.png]

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 23. Juni 2008 um 17:50
    • Offizieller Beitrag
    • #78

    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.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • progandy
    Gast
    • 23. Juni 2008 um 18:22
    • #79

    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:

    Spoiler anzeigen
    Code
    [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
  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 24. Juni 2008 um 14:13
    • Offizieller Beitrag
    • #80

    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.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™