Hallo Leute !
Erstmal muss ich sagen das ich mich mit AutoIt erst seit einigen Tagen beschäftige. Es macht mir einen heiden Spaß kleine automatisierungs Programme zu schreiben.
Nun ergibt sich folgendes Problem :
Ich möchte ein Script , das nach einem Programmabsturtz dieses wieder öffnet und sich erneut einloggt . ( In meinem Fall Firefox , da ich ein Browsergame spiele bei dem das Fenster offen sein muss damit Rohstoffe abgebaut werden. --> Will mir also keinen Vorteil verschaffen,da dies automatisch geschieht wenn das Fenster offen ist.)
Was ich machen will sind 6 Inputboxen für ID & PW , sowie für die Koordinaten der ID und PW boxen auf der Seite.Jedoch kann ich in die Boxen schreiben was ich will , es passiert nix.
Hier mein bisheriges Ergebnis :
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
GUISetOnEvent ($GUI_EVENT_CLOSE,"Close")
$mainwindow = GUICreate("Firefox Auto Restart v1", 385, 179, 217, 229)
$ID = GUICtrlCreateInput("ID", 8, 8, 97, 21)
$PW = GUICtrlCreateInput("Password", 8, 40, 97, 21)
$i1 = GUICtrlCreateInput("ID x co-ordinate", 8, 112, 97, 21)
$i2 = GUICtrlCreateInput("ID y co-ordinate", 8, 144, 97, 21)
$p1 = GUICtrlCreateInput("PW x co-ordinate", 144, 112, 97, 21)
$p2 = GUICtrlCreateInput("PW y co-ordinate", 144, 144, 97, 21)
$Cl = GUICtrlCreateButton("Close", 296, 144, 81, 25, 0)
$ST = GUICtrlCreateButton("START", 264, 8, 105, 41, 0)
GUICtrlSetOnEvent ($Cl,"Close") ; Close Button FKT
GUICtrlSetOnEvent ($ST,"Start") ; Start Funktion
$a = GUICtrlRead ($ID)
$b = GUICtrlRead ($PW)
$c = GUICtrlRead ($i1)
$d = GUICtrlRead ($i2)
$e = GUICtrlRead ($p1)
$f = GUICtrlRead ($p2)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func Start ()
WinWaitClose ("Firefox")
Sleep (10000)
Run ("Hier der Pfad für firefox.exe")
sleep (50000)
MouseClick ("left",$c,$d,1)
sleep (2000)
send ($a)
sleep(2000)
MouseClick ("left",$e,$f,1)
sleep(2000)
Send ($b)
Send ("{ENTER}")
EndFunc
Func Close () ; Schließt das Fenster am Close-Button
Exit
EndFunc
Alles anzeigen
Wiegesagt , ich habe noch nicht so viel Erfahrung mit AutoIt . Bitte nicht gleich köpfen wenn ich einen dummen Fehler übersehen habe.
Mfg Doug