|
You last visited: Today at 00:35
Advertisement
Timer in GUI
Discussion on Timer in GUI within the AutoIt forum part of the Coders Den category.
08/20/2014, 08:08
|
#1
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Timer in GUI
Hallo,
ich würde gerne einen Timer in meine GUI implementieren. Der Timer soll starten, sobald man auf den Start Button gedrückt hat. Das hab ich einfach mit TimerInit gemacht aber ich würde gerne, dass sich der Timer im Sekundentakt oder wenigstens im Minutentakt aktualisiert. Dann müsste ich ja aber in allen Funktionen TimerDiff() schreiben und selbst dann würde es wegen meinen eingebauten Sleeps sehr merkwürdig aktualisieren.
Aber ich kann ja auch nicht sowas wie das hier machen
While 1
GuiCtrlSetData($Log, TimerDiff($TimerLog)
WEnd
Dann würde ja nichts anderes mehr laufen. Also wie kann ich das am besten machen?
lg money
|
|
|
08/20/2014, 08:49
|
#2
|
elite*gold: 0
Join Date: May 2008
Posts: 167
Received Thanks: 41
|
Heyho,
mit folgendem Code sollte es so möglich sein, wie du es gern hättest 
Im Bezug auf Timer und GUIs kann ich dir nur empfehlen mal in meinen kürzlich erstellten Thread

reinzuschauen, dort gibt es evtl auch noch das ein- oder andere nützliche für dich in Bezug auf GUIs, Sleep und Timer.
Code:
#include <Timers.au3>
_Timer_SetTimer($form, 1000, "_UpdateTimer")
Func _UpdateTimer($hWnd, $Msg, $iIDTimer, $dwTime)
If $timerLog Then
#forceref $hwnd, $Msg, $iIDTimer, $dvTime
_GUICtrlSetData($log, TimerDiff($timerLog)
EndIf
EndFunc
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $btnStart
$timerLog = TimerInit()
EndSwitch
WEnd
|
|
|
08/20/2014, 09:40
|
#3
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Danke habs für mein Bot umgeschrieben und es funktioniert, nur hab ich ein Problem. Bei mir startet der Time mit ungefähr 8600 Sekunden statt mit 0. Woran liegt denn das?
Edit: Hatte zwei Timer miteinander verwechselt. Funktioniert  Danke!
|
|
|
08/20/2014, 11:50
|
#4
|
dotCom
elite*gold: 9842
Join Date: Mar 2009
Posts: 16,870
Received Thanks: 4,686
|
Ich würde dir AdlibRegister empfehlen, dort kannst du auch einen Timerwert hinzufügen, dass alle x Sekunden die Funktion aufgerufen wird.
z.B. so
Code:
AdlibRegister("Start_", 1000)
HotKeySet("{ESC}", "Exit_")
$startZeit = 0;
Func Exit_()
AdlibUnRegister("Start_")
Exit 0
EndFunc
Func Start_()
ConsoleWrite("Deine Zeit" & $startZeit & @CRLF)
$startZeit += 1;
EndFunc
While 1
Sleep(250)
WEnd
|
|
|
08/20/2014, 14:09
|
#5
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Quote:
Originally Posted by Devsome
Ich würde dir AdlibRegister empfehlen, dort kannst du auch einen Timerwert hinzufügen, dass alle x Sekunden die Funktion aufgerufen wird.
z.B. so
Code:
AdlibRegister("Start_", 1000)
HotKeySet("{ESC}", "Exit_")
$startZeit = 0;
Func Exit_()
AdlibUnRegister("Start_")
Exit 0
EndFunc
Func Start_()
ConsoleWrite("Deine Zeit" & $startZeit & @CRLF)
$startZeit += 1;
EndFunc
While 1
Sleep(250)
WEnd
|
Danke, aber die Timers UDF geht auch :P
|
|
|
 |
Similar Threads
|
Timer
02/27/2012 - Last Chaos - 9 Replies
hey ich hab mal eine frage wisst ihr villt den timer vom schatti, heili und beschi.
Danke im voraus :)
|
Job Timer (Taxi Timer, etc)
09/01/2011 - SRO Hacks, Bots, Cheats & Exploits - 2 Replies
A small utility to keep track of jobs that need timing.
http://img834.imageshack.us/img834/6076/jt01.png
Always read the changelog!
To get access to Job Timer, register at "www.error- soft.net" ( without the spaces between the - )
Press thanks if this helps at all.
|
Win Timer 3
11/20/2010 - Main - 1 Replies
Könnt ihr mir helfen Wintimer 3 zu knacken?
Und bitte nicht solche Antworten wie : dein vater wird schon wissen warum.
bin kein Administrator
|
Timer
09/20/2010 - Last Chaos - 2 Replies
Hallo ,
Hatt shcon wer den neuen TimerTickQuantum für Ger ?
Wenn ja , bitte Link schicken
|
Timer
08/04/2010 - CO2 Private Server - 10 Replies
I'm trying to make a timer on how often the /xp skill command can be used but i just cant seem to get it right here's my command
#region XP Skill
if (Cmd == "/XP" || Cmd == "/xp")
{
DateTime TillNext = DateTime.Now;
DateTime LastUse = GC.MyChar.LastXPCommand.AddMinutes(1);
TimeSpan TimeLeft = LastUse - TillNext;
...
|
All times are GMT +1. The time now is 00:36.
|
|