Hallo an alle die das lesen.
Ich bin gerade erst mit AutoIt angefangen und habe vorher auch noch keine ander Programmierspache gelernt.
Was ich bisher weiß habe ich aus verschiedenen Tutorials gelernt.
Mein zeil ist es erst mal eine Uhr / Wecker zu programmieren.
Ich habe ihr schon solche einen gefunden.
Spoiler anzeigen
#include <Date.au3>
[/autoit] [autoit][/autoit] [autoit]$time = InputBox("Weckkzeit", "Weckzeit eingeben", @HOUR & ":" & @MIN & ":" & @SEC)
$string = StringSplit($time, ":")
If (UBound($string) <> 4) Or (Not IsArray($string)) Then
MsgBox(48, "Error", "Falsches Eingabeformat, bitte nach diesem Format eingeben:" & @CRLF & " Stunde:Minute:Sekunde")
Exit
EndIf
While 1
$tcur = _Date_Time_GetLocalTime()
If _Date_Time_SystemTimeToTimeStr($tcur) = $time Then
_aktion()
Exit
EndIf
Sleep(200)
WEnd
Func _aktion()
MsgBox(0, "", "Uhrzeit erreicht!")
EndFunc ;==>_aktion
So eine will ich aber nicht,weil ich dort nicht verstehe wie er funktioniert.
Ich versuche so eine Uhr wo immer 1000 mikrosekunden dazu gerechnet werden.
Genau das ist das wo für ich hilfe brauch. Ich verstehe nicht wie man die Aktuellezeit in Mikrosekunden umrechnet.
Das Rechnen ist kein Problemm ,sonden die Uhrzeit endsprechend aufzuteilen.
So weit bin ich mit den Script :
Spoiler anzeigen
; $Aktuellezeit : Die aktuelle Uhrzeit soll fortlaufend angezeigt werden.
; $Weckzeit : Soll die Zeit sein wann die MsgBox auf geht.
; $Verbleibendezeit : Soll ein Countdown sein bis die MsgBos aufgeht.
#include <GUIConstants.au3>
#include <Date.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 307, 218, 195, 131)
$Aktuellezeit = GUICtrlCreateLabel("Aktuelleuhrzeit", 80, 48, 161, 25) ; $Aktuellezeit ist der Wert nach der Verarbeitung wieder ausgegeben wird
$Weckzeit = GUICtrlCreateInput("23:59:59", 72, 88, 177, 21) ; $Weckzeit ist der Wert mit den das Programm rechnen soll.
$Button1 = GUICtrlCreateButton("Start", 72, 120, 177, 25, 0)
$Verbleibendezeit = GUICtrlCreateLabel("Verbleibendezeit", 72, 160, 178, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$zeit = _DateTimeFormat(_NowCalc(),5) ;Speicher die Uhrzeit in die Variabele $zeit
$zeit2 = 123 ;$zeit2 soll die sich verringende verbleibende Zeit sein.
If $zeit2 = 0 Then ; Wenn, Dann funktin
MsgBox(1,"Es ist so weit" , "Ab ins Bett !!! ")
EndIf
GUICtrlSetData ($Aktuellezeit , $zeit) ; GUICtrlSetData liest den Wert aus $zeit und übergibt ihn in $Aktuellezeit
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1 ; Case erkennt ob der Button gedrückt wurde SEHR WICHTIG
$zeit1 = GUICtrlRead ($Weckzeit) ; GUICtrlRead liest den Wert aus $Weckzeit und übergibt es in $zeit1
GUICtrlSetData ($Verbleibendezeit ,$zeit2 ) ; GUICtrlSetData liest den Wert aus $zeit2 und übergibt ihn in $Verbleibendezeit
EndSwitch
WEnd
Es wäre nett wenn jemand mir es zu ende schreibt und die einzelnen funktionen / Zeiche die erklärt.
Oder mir jemand sagen kann mit welchen Funktionen / Zeichen ich es schffen kann und wie sie arbeiten.
Danke im vorraus
MfG AlexAlex