Brauche Hilfe (AutoIT)

04/07/2009 17:29 Zagaris123#1
Hallo Leute ich bekomme den skript einfach nicht hin. Ich gebe meine Daten ein aund er schreibt 79 79 79 79 immer nur. Antatt meinen Login Daten woran kann das liegen..?..

kann mir pls jmd. den Bot richtig machen..?..

Hier der Skript:
-----------------------------------------------------------------------
HotKeySet ( "{Numpad1}" , "start")
HotKeySet ( "{Numpad2}" , "ende")

#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Loginbot by CraLL", 234, 252, 191, 121)
$Group1 = GUICtrlCreateGroup("So geht's", 8, 8, 209, 105)
$Label1 = GUICtrlCreateLabel("Ihr tragt eure Logindaten in die entsprechenden Felder ein und drückt zum starten des Bots Numpad1. Zum beenden drückt ihr Numpad2.", 16, 24, 196, 81)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label2 = GUICtrlCreateLabel("ID:", 40, 120, 148, 17)
$Input1 = GUICtrlCreateInput("" ,40, 144, 153, 21)
$Label3 = GUICtrlCreateLabel("Passwort:", 40, 176, 156, 17)
$Input2 = GUICtrlCreateInput("", 40, 200, 153, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

EndSwitch
WEnd

Func login ()
send ("{enter}")
sleep (10)
send ($input1)
sleep (10)
send ("{enter}")
sleep (10)
send ($input2)
sleep (10)
send ("{enter}")
sleep (20000)
send ("{enter}")
EndFunc

Func start ()
login ()
EndFunc

Func ende ()
Exit
EndFunc



MfG

Zagaris123...=)
04/07/2009 17:36 felixli93#2
GuiCtrlCreate(...) gibt nicht den wert zurück, der drin steht, sondern eine id, die ihm vom GUI zugewiesen wird (in dem fall 79)

du musst die InputBox auslesen mit $id = GuiCtrlRead ($input1)
und unten dann
Send ($id)
04/07/2009 17:37 schlurmann#3
Ich habe keine Ahnung von AutoIT. Aber einiges erscheint mir eigenartig:

Ein Switch mit nur einem Case? Sinnlos.

Oben schreibst du $Input groß. Unten wenn du es verwendest klein.

Desweiteren, dies ist aber nur eine Vermutung da ich wie gesagt nichts von AutoIT weiß, bezweifle ich, dass GUICtrlCreateInput die Eingabe des Feldes zurückgibt.
04/07/2009 17:39 kknb#4
send(guictrlread($input1))

usw.
04/07/2009 17:46 Zagaris123#5
SUPER 100millionen thx für alle :)