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

GeekTime

  • L3viathan
  • 23. April 2010 um 23:58
1. offizieller Beitrag
  • L3viathan
    ‌
    Reaktionen
    2
    Beiträge
    2.023
    • 23. April 2010 um 23:58
    • #1

    Ich präsentiere: GeekTime.

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    Global $switch=0,$ossi=0
    GUICreate("GeekTime",400,60,0,0,$WS_POPUP,$WS_EX_TOPMOST)
    GUISetBkColor(0xffffff)
    $mainlabel=GUICtrlCreateLabel("fünf nach halb sieben",10,10,380,50)
    GUICtrlSetFont(-1,25,800)
    GUICtrlSetColor(-1,0x000000)
    $close=GUICtrlCreateButton("x",380,0,20,20)
    $anders=GUICtrlCreateButton("/",380,20,20,20)
    AdlibRegister("_Aktualisieren",30000)
    While Sleep(50)
    $mgp=MouseGetPos()
    If $mgp[0]=0 And $mgp[1]=0 Then
    Do
    Sleep(50)
    $mgp=MouseGetPos()
    Until $mgp[0] <> 0 Or $mgp[1] <> 0
    $switch=1-$switch
    Switch $switch
    Case 1
    _show()
    Case 0
    _hide()
    EndSwitch
    EndIf
    If $switch Then
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE,$close
    _hide()
    Exit
    Case $anders
    $ossi = 1- $ossi
    _show()
    EndSwitch
    EndIf
    WEnd
    Func _getGeekTime()
    $hour=Mod(@HOUR,12)
    $min=@MIN-Mod(@MIN,5)
    Switch $ossi
    Case 0
    If $min >= 25 Then $hour += 1
    $hour=Mod($hour,12)
    Switch $min
    Case 0
    $r="(Um)"
    Case 5
    $r="Fünf nach"
    Case 10
    $r="Zehn nach"
    Case 15
    $r="Viertel nach"
    Case 20
    $r="Zwanzig nach"
    Case 25
    $r="Fünf vor halb"
    Case 30
    $r="Halb"
    Case 35
    $r="Fünf nach halb"
    Case 40
    $r="Zwanzig vor"
    Case 45
    $r="Viertel vor"
    Case 50
    $r="Zehn vor"
    Case 55
    $r="Fünf vor"
    EndSwitch
    Case 1
    If $min >= 5 Then $hour += 1
    $hour=Mod($hour,12)
    Switch $min
    Case 0,5
    $r="(Um)"
    Case 10
    $r="Gleich viertel"
    Case 15,20
    $r="Viertel"
    Case 25
    $r="Gleich halb"
    Case 30
    $r="Halb"
    Case 35
    $r="Kurz nach halb"
    Case 40
    $r="Kurz vor dreiviertel"
    Case 45
    $r="Dreiviertel"
    Case 50
    $r="Kurz nach dreiviertel"
    Case 55
    $r="Kurz vor"
    EndSwitch
    EndSwitch
    $r &=" "
    Switch $hour
    Case 0
    $r &= "zwölf"
    Case 1
    $r &= "eins"
    Case 2
    $r &= "zwei"
    Case 3
    $r &= "drei"
    Case 4
    $r &= "vier"
    Case 5
    $r &= "fünf"
    Case 6
    $r &= "sechs"
    Case 7
    $r &= "sieben"
    Case 8
    $r &= "acht"
    Case 9
    $r &= "neun"
    Case 10
    $r &= "zehn"
    Case 11
    $r &= "elf"
    EndSwitch
    Return $r
    EndFunc
    Func _hide()
    For $i=100 To 1 Step -5
    Sleep(5)
    WinMove("GeekTime","",0,-60+($i/100)*60)
    WinSetTrans("GeekTime","",$i/100*255)
    Next
    GUISetState(@SW_HIDE)
    EndFunc
    Func _show()
    _aktualisieren()
    WinMove("GeekTime","",400,-60)
    GUISetState(@SW_SHOW)
    WinSetTrans("GeekTime","",0)
    For $i=1 To 100 Step 5
    Sleep(5)
    WinMove("GeekTime","",0,-60+($i/100)*60)
    WinSetTrans("GeekTime","",$i/100*255)
    Next
    EndFunc
    Func _aktualisieren()
    GUICtrlSetData($mainlabel,_getGeekTime())
    EndFunc

    [/autoit]

    Jeder Geek kennt das, er wird nach der Uhrzeit gefragt und antwortet (wahrheitsgemäß) mit "23:43". Da das normale Menschen nicht so mögen, kommt hier die Lösung: GeekTime läuft permanent im Hintergrund. Beim Bewegen der Maus in die obere linke Ecke wird ein kleines Fenster eingeblendet, welches im obigen Beispiel ausgibt "Zwanzig vor zwölf".

    Todo:

    • Ossi-mode ("Dreiviertel Zwölf")
    • Ungenauigkeitsoption (nur in Viertelstunden zählen)

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

    2 Mal editiert, zuletzt von L3viathan (24. April 2010 um 15:27)

  • PenGuin
    ehemals Pinguin94
    Beiträge
    819
    • 24. April 2010 um 00:02
    • #2

    Guckt da auch grad wer "Amperican Pie: Die College Clique" ? :D

    MfG PenGuin
    Projekte:
    - Anrufliste
    - Arbeitsplaner
    - OpenGl Progress
    - OpenGl Rotating Scaling Cube

  • L3viathan
    ‌
    Reaktionen
    2
    Beiträge
    2.023
    • 24. April 2010 um 00:07
    • #3

    Nein, hab ich noch nie geguckt. :huh:

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • PenGuin
    ehemals Pinguin94
    Beiträge
    819
    • 24. April 2010 um 00:11
    • #4

    Nicht? Da gibts auch sone Clique die heißt "Geek" :D
    Und da das mit der Zeit perfekt passte, lag das halt Nahe : /

    MfG PenGuin
    Projekte:
    - Anrufliste
    - Arbeitsplaner
    - OpenGl Progress
    - OpenGl Rotating Scaling Cube

  • L3viathan
    ‌
    Reaktionen
    2
    Beiträge
    2.023
    • 24. April 2010 um 00:12
    • #5

    http://de.wikipedia.org/wiki/Geek

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • peethebee
    Schon soooo lange hier!
    Reaktionen
    9
    Beiträge
    5.383
    • 24. April 2010 um 00:18
    • Offizieller Beitrag
    • #6
    Zitat

    Ossi-mode ("Dreiviertel Zwölf")

    Wir Franken waren mal Eigentum des Herzogtums Toskana, aber nie Ossis ;).
    Sonst eine algorithmisch schöne Aufgabe :).

    Johannes

    Mein Blog mit AutoIt-Buch und ausgewählte UDFs: Logging, Einstellungen lesen, Eingaben filtern

    • Nächster offizieller Beitrag
  • L3viathan
    ‌
    Reaktionen
    2
    Beiträge
    2.023
    • 24. April 2010 um 00:19
    • #7

    keine Ahnung, ich komme halt aus BW und wohne seit 1996 in Thüringen, ich kenn das also nur als Ossisch ;)

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • Blume
    Reaktionen
    7
    Beiträge
    690
    • 24. April 2010 um 09:22
    • #8

    @L3viathan
    Schönes Script 8) :)

    mfg, Blume
    Mein PC | Schon etwas länger her :)

    [Blockierte Grafik: http://www.speedtest.net/result/4338313973.png]

  • progandy
    Gast
    • 24. April 2010 um 13:08
    • #9
    Zitat von peethebee

    Wir Franken waren mal Eigentum des Herzogtums Toskana, aber nie Ossis ;).
    Sonst eine algorithmisch schöne Aufgabe :).

    Johannes


    Die Schwaben waren auch nie Ossis ^^

  • Andy
    Märchenonkel
    Reaktionen
    2
    Beiträge
    4.341
    • 24. April 2010 um 13:38
    • #10

    DISKRIMINIERUNG der Rheinhessen!

    Wo bleibt "Viertel Sieben"? (Ich weiss bis heute noch nicht, welche Uhrzeit das sein soll...)
    Wobei "Achtzehnuhrsechsundzwanzigundzwölfsekunden" auch nicht schlecht wäre....

    ciao
    Andy


    "Schlechtes Benehmen halten die Leute doch nur deswegen für eine Art Vorrecht, weil keiner ihnen aufs Maul haut." Klaus Kinski
    "Hint: Write comments after each line. So you can (better) see what your program does and what it not does. And we can see what you're thinking what your program does and we can point to the missunderstandings." A-Jay

    Wie man Fragen richtig stellt... Tutorial: Wie man Script-Fehler findet und beseitigt...X-Y-Problem

  • BugFix
    aka McBarby
    Reaktionen
    7
    Beiträge
    11.162
    • 24. April 2010 um 14:09
    • Offizieller Beitrag
    • #11
    Zitat von Andy

    Wo bleibt "Viertel Sieben"? (Ich weiss bis heute noch nicht, welche Uhrzeit das sein soll...)

    :rofl: Das ist doch logisch: Ein-Viertel-von-Sieben, ergo 6:15 Uhr. ;)

    MfG BugFix

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

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • peethebee
    Schon soooo lange hier!
    Reaktionen
    9
    Beiträge
    5.383
    • 24. April 2010 um 14:40
    • Offizieller Beitrag
    • #12

    Viertel, Halb, Dreiviertel sieben. Macht doch Sinn :D.

    Johannes

    Mein Blog mit AutoIt-Buch und ausgewählte UDFs: Logging, Einstellungen lesen, Eingaben filtern

    • Vorheriger offizieller Beitrag
  • L3viathan
    ‌
    Reaktionen
    2
    Beiträge
    2.023
    • 24. April 2010 um 15:24
    • #13

    Neue Version, mit alternativer Darstellung ("Ossi-mode")
    siehe Post #1

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • Andy
    Märchenonkel
    Reaktionen
    2
    Beiträge
    4.341
    • 24. April 2010 um 18:51
    • #14
    Zitat

    Das ist doch logisch: Ein-Viertel-von-Sieben, ergo 6:15 Uhr.

    hehe, die haben sich schon daran gewöhnt dass ich mindestens ne halbe Stunde zu spät bin ^^. Irgendwann hab ich mal von der Autobahn aus nen Kunden angerufen dass ich später komme, da sagt er mich gefragt ob ich keine Uhr hätte, da musste ich antworten: "Doch, aber irgend ein Idiot hat gesagt, der Termin sei um viertel Sieben. Die Uhrzeit kenn ich nicht."
    Darauf er knochentrocken:"Der Idiot war ich....". Ist heute mein bester Freund :rock:

    ciao
    Andy


    "Schlechtes Benehmen halten die Leute doch nur deswegen für eine Art Vorrecht, weil keiner ihnen aufs Maul haut." Klaus Kinski
    "Hint: Write comments after each line. So you can (better) see what your program does and what it not does. And we can see what you're thinking what your program does and we can point to the missunderstandings." A-Jay

    Wie man Fragen richtig stellt... Tutorial: Wie man Script-Fehler findet und beseitigt...X-Y-Problem

  • L3viathan
    ‌
    Reaktionen
    2
    Beiträge
    2.023
    • 24. April 2010 um 20:05
    • #15

    Schöne Geschichte :D

    Grade gesehen: Das ganze gibt's schon, als Vista/7-Gadget: http://vista.gallery.microsoft.com/liveItemDetail.aspx?li=67b6edc9-0ec0-444c-bce7-38ae5bb17d09&bt=1&pl=1

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™