|
You last visited: Today at 14:11
Advertisement
Auto it Frage
Discussion on Auto it Frage within the AutoIt forum part of the Coders Den category.
02/21/2011, 15:05
|
#1
|
elite*gold: 0
Join Date: Feb 2011
Posts: 34
Received Thanks: 19
|
Auto it Frage
Hey ich habe eine frage ich möchte gerne in auto it etwas mit ladebalken machen. Wenn dieser durch gelaufen ist soll sich ein "programm" öffnen
aber so wie ich es in Autoit habe öffnet es das programm so oft bis der lade balken durch gelaufen ist.
Hilfe.
HTML Code:
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Intro", 235, 96, 279, 266)
$Label1 = GUICtrlCreateLabel("Hey, Das ist mein TEST ", 32, 16, 161, 17)
$Progress1 = GUICtrlCreateProgress(40, 32, 142, 25)
$Button1 = GUICtrlCreateButton("Start", 80, 64, 65, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
for $i = 0 to 100
GUICtrlSetData($Progress1, $i)
sleep(50)
run ("Programm")
Next
EndSwitch
WEnd
|
|
|
02/21/2011, 15:39
|
#2
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Das liegt daran dass du es in einer For schleife hast in der alles wie in dem fall 100x ausgeführt wird.
|
|
|
02/21/2011, 15:53
|
#3
|
elite*gold: 0
Join Date: Feb 2011
Posts: 34
Received Thanks: 19
|
Ja aber wenn ich das jetzt anders schreibe ist der ladebalken in 1sek voll geladen das möchte ich auch nicht
|
|
|
02/21/2011, 16:03
|
#4
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Also dauerts ein paar sec. Aber mal eine andere Frage wie lange soll es denn dauern?
PHP Code:
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
for $i = 0 to 100
GUICtrlSetData($Progress1, $i)
sleep(50)
Next
EndSwitch
WEnd
|
|
|
02/21/2011, 16:19
|
#5
|
elite*gold: 0
Join Date: Feb 2011
Posts: 34
Received Thanks: 19
|
Am besten so wie mit der schleife nur du hast jz wieder eine schleife gemacht so öffnet sich das programm wieder 100 - 200 mal
|
|
|
02/21/2011, 16:35
|
#6
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Dann mach doch auch net das Run in die schleife xD
Ein Progressbar braucht sowieso irgend einen sinn aber ansonsten passts doch so wie ichs gepostet hab.
Ansonsten kann mans auch so machen
PHP Code:
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
For $i = 0 To 100
GUICtrlSetData($Progress1, $i)
Sleep(50)
Next
Run("Programm")
EndSwitch
WEnd
|
|
|
02/21/2011, 16:44
|
#7
|
elite*gold: 0
Join Date: Feb 2011
Posts: 34
Received Thanks: 19
|
so geht es jetzt auch danke
|
|
|
02/21/2011, 16:47
|
#8
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Du solltest am besten nur mit einer Schleife arbeiten. Für dein Vorhaben solltest du lieber einen Timer oder AdlibRegister() benutzen.
Ich hab mal ein Beispiel mit AdlibRegister() gemacht:
PHP Code:
Global $ProgressData
While Sleep(10)
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$ProgressData = 0
AdlibRegister("_UpdateProgress", 250) ;alle 250 Millisekunden
EndSwitch
WEnd
Func _UpdateProgress()
GUICtrlSetData($Progress1, $ProgressData)
$ProgressData += 1
If $ProgressData > 100 Then
;Run()
AdlibUnRegister("_UpdateProgress")
EndIf
EndIf
|
|
|
02/21/2011, 16:56
|
#9
|
elite*gold: 0
Join Date: Feb 2011
Posts: 34
Received Thanks: 19
|
Quote:
Du solltest am besten nur mit einer Schleife arbeiten. Für dein Vorhaben solltest du lieber einen Timer oder AdlibRegister() benutzen.
Ich hab mal ein Beispiel mit AdlibRegister() gemacht:
PHP-Code:
Global $ProgressData
While Sleep(10)
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$ProgressData = 0
AdlibRegister("_UpdateProgress", 250) ;alle 250 Millisekunden
EndSwitch
WEnd
Func _UpdateProgress()
GUICtrlSetData($Progress1, $ProgressData)
$ProgressData += 1
If $ProgressData > 100 Then
;Run()
AdlibUnRegister("_UpdateProgress")
EndIf
EndIf
|
Das ist mir noch etwas zu hoch.
|
|
|
 |
Similar Threads
|
Auto It Bot Frage [?]
09/05/2010 - AutoIt - 3 Replies
huhu ich habe mir in letzter zeit versucht auto it kentnisse anzueignen. Das Tutorial von NetMax ist dazu perfekt ( finde ich) jedoch komme ich nicht ganz zurrecht mit folgendem :
AutoItSetOption("WinTitleMatchMode", 4) (was bewirkt diese ,4? )$windowname="NosTale"
$handle = WinGetHandle($windowname, "")
If @error Then
MsgBox(4096, "Error", "Could not find the correct window") (was bewirkt diese 4096)
Else
|
Auto it: Frage!!!!!! help!!!!!!
04/28/2010 - AutoIt - 10 Replies
HI
Ich habe mir mit Coda Form desiner eine Gui gemacht mit buttons.
Jezt wollte ich in das sribt reinschreiben das wenn ich aufd en button "Interntet" klicke das internet aufgeht ´hab schon versucht da was reinzuschreiben das geht aber nciht!!!
Weis da jemand vieleicht wie das geht währe echt sehr net wenn ihr mir helfen könnt.
mfg
TheActionFire
|
Auto pot Frage
10/13/2007 - Archlord - 3 Replies
So Jungs Kleine Frage da ich ja Jetzt auch Botte(Freu):p
habe ich ein Kleines Problem und Zwar das mein Chara Nachner weile Stirb weil er keine Pots einnimmt ;) Kann man das so im game einstellen das er z.B. Nach 25% Health selber nen Trank nimmt oder brauch ich dazu auch ein neues Programm.
Mfg shadowdown :)
|
All times are GMT +1. The time now is 14:11.
|
|