Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 00:35

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Timer in GUI

Discussion on Timer in GUI within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1

 
Moneypulation's Avatar
 
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
Moneypulation is offline  
Old 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
nofuture is offline  
Thanks
1 User
Old 08/20/2014, 09:40   #3

 
Moneypulation's Avatar
 
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!
Moneypulation is offline  
Old 08/20/2014, 11:50   #4
dotCom
 
Devsome's Avatar
 
elite*gold: 9842
The Black Market: 107/0/0
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
Devsome is offline  
Thanks
1 User
Old 08/20/2014, 14:09   #5

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Quote:
Originally Posted by Devsome View Post
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
Moneypulation is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.