Timer mit Inputbox

01/13/2011 20:57 Tayes#1
Hallo ich würde gerne einen Timer programmieren, mit einer Inputbox in Auto it der eine Meldung bringt wenn die Zeit abgelaufen ist und auch läuft während der Pc runtergefahren ist gibt es sowas?


Freue mich auf eure Antworten


Danke....
01/13/2011 21:05 .2good4you111#2
Wenn der Pc runtergefahren wird, werden alle Programme geschlossen.
Das einzige was du machen kannst ist mit autostart+ini somit läuft es nächstes mal weiter, wo es letztens aufgehört hat.
01/13/2011 21:16 omer36#3
Quote:
Originally Posted by Tayes View Post
Hallo ich würde gerne einen Timer programmieren, mit einer Inputbox in Auto it der eine Meldung bringt wenn die Zeit abgelaufen ist und auch läuft während der Pc runtergefahren ist gibt es sowas?

Freue mich auf eure Antworten

Danke....
ja das ist möglich...
schau dir in der hilfe timerinit() und timerdiff() an.
01/13/2011 21:38 Tayes#4
Quote:
Originally Posted by omer36 View Post
ja das ist möglich...
schau dir in der hilfe timerinit() und timerdiff() an.

Danke dir Vielmals.... Werde mcih mal durchschlagen
01/13/2011 21:49 Qx3cP#5
Du meinst also sowas in der Art?
Bei mir wird der PC nach den 30 Sekunden heruntergefahren, aber man kann natürlich auch eine Messagebox erscheinen lassen.
Das mal eine gute Anleitung dazu. :)
01/14/2011 12:34 Tayes#6
Also habe jetzt mal es mit diesen 2 hier Probiert:

Code:
; Set Paused to false
Global $Paused = False

; Set the Pause hotkey to Ctrl + 1
HotKeySet("1", "TogglePause")

; Start the timer
Global $TimeStart = TimerInit()

; Run forever
While 1
    If $Paused Then
        Do
        Until $Paused = False
    EndIf
    
    ; Check how long has passed
    $TimeElapsed = TimerDiff($TimeStart)
    
    ; Check if the time elapsed is longer than a minute (60000 milliseconds)
    If $TimeElapsed >= 60000 Then 
        
        ; Tell the user a minute has passed
        MsgBox(0, "", "A minute has passed")
        
        ; Reset the timer
        $TimeStart = TimerInit()
    EndIf
    
WEnd


Func TogglePause()
    If $Paused = False Then
        $Paused = True
        MsgBox(0, "", "Paused")
    Else
        $Paused = False
        MsgBox(0, "", "UnPaused")
        
        ; Reset the timer to stop it from triggering immediately after coming out of pause
        $TimeStart = TimerInit()
    EndIf
EndFunc
Dieser Code sagt nach jeder Minute wie weit er ist...

Dieser:
Code:
#include <GuiConstants.au3>
$itimerdiff = TimerInit()

GuiCreate("Sample GUI", 400, 400)

$Knapp_1 = GuiCtrlCreateButton("Wie lang?", 160, 160, 100, 30)

GUISetState ()


While 1     
	$msg = GUIGetMsg() 
    Select        
	Case $msg = $GUI_EVENT_CLOSE          
		ExitLoop    
	Case $msg = $Knapp_1        
		MsgBox(0, "Running Time", _TimerFormat(TimerDiff($itimerdiff))&" (hour:min:sec)")  

	EndSelect 
Wend 


Func _TimerFormat($iTimerDiff)
	$iTimerDiff = Floor($iTimerDiff / 1000)

Local $iSEC = Mod($iTimerDiff, 60)     
$iTimerDiff = Floor($iTimerDiff / 60)  

Local $iMIN = Mod($iTimerDiff, 60)    
$iTimerDiff = Floor($iTimerDiff / 60)     

Local $iHOUR = Mod($iTimerDiff, 60)    
$iTimerDiff = Floor($iTimerDiff / 60)     

Return StringFormat("%.2d:%.2d:%.2d", $iHOUR, $iMIN, $iSEC) 

EndFunc
Wenn man auf den Button klickt dann zeigt er an wie weit er ist und bin mit dem Tourital nicht weiter gekommen....

Also ich möchte dass eine Stopuhr 109h lang läuft auch wenn Pc aus ist und anschliessend sobald die Zeit erreicht ist eine Meldung abgibt....

Wie ist das möglich? Eigentlich hätte eines der Beiden scripts oder das vom Video beim Neustart noch laufen müssen ist es aber nicht also wie geht das?


Lg
01/14/2011 12:47 omer36#7
Quote:
Originally Posted by Tayes View Post

Also ich möchte dass eine Stopuhr 109h lang läuft auch wenn Pc aus ist und anschliessend sobald die Zeit erreicht ist eine Meldung abgibt....

Lg

genau 109 stunden?
nach zb einen button drücken? oder direkt nach starten?

du könntest zb die aktuelle uhrzeit auslesen lassen, irgentwo im system32 ordner als .ini speichern und es 109stunden dazuaddieren lassen...
im autostart hinzufügen und halt uhrzeit vergleichen lassen...
und wenn die zeit erreicht bzw überschritten ist, deine meldung ausgeben lassen....

theoretisch müsste es gehen...
01/14/2011 13:52 .2good4you111#8
Wenn du daraufhinaus willst den PC via Autoit Remote zu starten.

WakeonLAN selbes netzwerk, Bios muss passen... NICHT MÖGLICH VIA AUTOIT
01/14/2011 15:52 Tayes#9
Und ich möchte dass man sobald man start drückt dass es dann nach 108h und 30min eine Meldung gibt...

Kannst du mir mal ein wenig beim skripten helfen?
01/15/2011 18:42 Tayes#10
Wann darf man pushen?

Hoffe man darf es schon?!?

//PUSH