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?", 500, 150, 400, 400)
$Buttonladen = GUICtrlCreateButton("Jetzt laden!", 0, 0, 75, 25)
$Buttonabbrechen = GUICtrlCreateButton("Beenden!", 72, 24, 75, 25)
$Buttonerinnern1 = GUICtrlCreateButton("Erinnern in 1 Minute", 144, 48, 200, 25)
$Buttonerinnern2 = GUICtrlCreateButton("Erinnern in 5 Minuten", 288, 96, 200, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
#region Global
Global $laden=0 
#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!