Script bei erfüllter bedinung neustarten?

10/25/2011 22:28 jojokineu#1
Guten Abend,

ich hab mal wieder ein Frage zu AutoIT:

Folgendes Teilscript habe ich:

PHP Code:

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <sound.au3>
$dateiname "datei"

Func _gesamt()

_ladenfunc()

Func _ladenfunc()
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Soll die Partie geladen werden?"500150400400)
$Buttonladen GUICtrlCreateButton("Jetzt laden!"007525)
$Buttonabbrechen GUICtrlCreateButton("Beenden!"72247525)
$Buttonerinnern1 GUICtrlCreateButton("Erinnern in 1 Minute"1444820025)
$Buttonerinnern2 GUICtrlCreateButton("Erinnern in 5 Minuten"2889620025)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
#region Global
Global $laden=
#endregion
While 1
 $nMsg 
GUIGetMsg()
 Switch 
$nMsg
  
Case $GUI_EVENT_CLOSE
   
Exit
  Case 
$Buttonladen
   $laden
+=2
  
Case $Buttonabbrechen
   $laden
+=3
  
Case $Buttonerinnern1
   $laden
+=4
   
Case $Buttonerinnern2
    $laden
+=5
 
EndSwitch
If 
$laden=2 Then
    Run 
("Programm")
    
Sleep (2000)
    
MouseClick ("left",394,415)
    
Sleep (1500)
    
Send ($dateiname)
    
Sleep (100)
    
Send ("{enter}")
    
Sleep (1200)
    
MouseClick ("left"722,391)
    
Sleep (1000)
    
MouseClick ("left",600,766)
  Exit
EndIf
If 
$laden=3 Then
    GUIDelete
()
    Exit
EndIf
If 
$laden=4 Then
    GUIDelete
()
    
Sleep (3000)
EndIf
If 
$laden=5 Then
    GUIDelete
()
    
Sleep (3000)
EndIf
WEnd
EndFunc
EndFunc 
Mir fehlt jetzt nur noch eine weitere Aktion bei If=4 und If=5;
Dort soll nämlich das Script nach der Wartezeit von neuem gestartet werden.

Aber achtung!: Das ist nur ein Teilscript! Ich werde es später als Funktion verwenden. Es soll dann aber nur diese Funktion neu gestartet werden.

Ich hoffe ihr könnt mir helfen!

Danke!
10/25/2011 22:58 bollen#2
Quote:
Func _gesamt()
_ladenfunc()
Func _ladenfunc()
eine funktion in einer funktion ist unzulässig
Quote:
Es soll dann aber nur diese Funktion neu gestartet werden.
Code:
Call("_ladefunc")
oder
_ladefunc()
10/25/2011 23:07 omer36#3
Und setz bitte die Scipts in einen php - code

[php] [ /php]

€refreshen sollte ich ma, bevor ich poste :D
10/26/2011 09:26 jojokineu#4
super. Danke!