Kleines Problem mit meinem Script

08/01/2010 14:20 Visonar#1
Guten Tag,
ich melde mich nicht oft wegen meiner AutoIt Probleme, aber diesmal komme ich einfach nicht weiter.

Ich habe hier mal einen Auszug des gesamten Sciptes, wo es hackt.

PHP Code:
If PixelGetColor(757,329) = 0x423052 Then
If GUICtrlRead($Combo1) = "xxx" Then
MouseClick
("left"257,200)
MouseClick("left"525,512)
Sleep(500)
Send(guictrlread($Input2))
Send("{enter}")
Sleep(500)
Send(guictrlread($Input3))
Send("{enter}")
Sleep(10000)

ElseIf 
PixelGetColor(54,171) = 0x4A2C31 Then
If GUICtrlRead($Radio1) = 1 Then
Send
("{enter}")
Sleep(3000)

ElseIf 
GUICtrlRead($Radio2) = 1 Then
Send
("{right}")
Send("{enter}")
Sleep(3000)

ElseIf 
GUICtrlRead($Radio3) = 1 Then
Send
("{right}")
Send("{right}")
Send("{enter}")
Sleep(3000)

ElseIf 
GUICtrlRead($Radio4) = 1 Then
Send
("{left}")
Send("{enter}")
Sleep(3000)

EndIf
EndIf
EndIf 
So, ich hoffe, dass dieser alleinige Auszugreicht um mein Problem zu beheben. Vielleicht ist die Lösung meines Problems ja ganz easy. Ich habe auch schon die "If's" und "EnfIf's" verschoben, wie es nur ging, aber das Scipt beendet sich nach den ersten 2 Mouseklicks einfach immer!

Ich bedanke mich schon mal und hoffe auch hilfreiche Antworten!
08/01/2010 14:47 Shadow992#2
Quote:
Originally Posted by Visonar View Post
Guten Tag,
ich melde mich nicht oft wegen meiner AutoIt Probleme, aber diesmal komme ich einfach nicht weiter.

Ich habe hier mal einen Auszug des gesamten Sciptes, wo es hackt.

PHP Code:
If PixelGetColor(757,329) = 0x423052 Then
If GUICtrlRead($Combo1) = "xxx" Then
MouseClick
("left"257,200)
MouseClick("left"525,512)
Sleep(500)
Send(guictrlread($Input2))
Send("{enter}")
Sleep(500)
Send(guictrlread($Input3))
Send("{enter}")
Sleep(10000)

ElseIf 
PixelGetColor(54,171) = 0x4A2C31 Then
If GUICtrlRead($Radio1) = 1 Then
Send
("{enter}")
Sleep(3000)

ElseIf 
GUICtrlRead($Radio2) = 1 Then
Send
("{right}")
Send("{enter}")
Sleep(3000)

ElseIf 
GUICtrlRead($Radio3) = 1 Then
Send
("{right}")
Send("{right}")
Send("{enter}")
Sleep(3000)

ElseIf 
GUICtrlRead($Radio4) = 1 Then
Send
("{left}")
Send("{enter}")
Sleep(3000)

EndIf
EndIf
EndIf 
So, ich hoffe, dass dieser alleinige Auszugreicht um mein Problem zu beheben. Vielleicht ist die Lösung meines Problems ja ganz easy. Ich habe auch schon die "If's" und "EnfIf's" verschoben, wie es nur ging, aber das Scipt beendet sich nach den ersten 2 Mouseklicks einfach immer!

Ich bedanke mich schon mal und hoffe auch hilfreiche Antworten!
Ich denke nicht, dass es daran liegt.
Es ist wohl wahrscheinlicher, dass das Spiel "Send" blockt und du deswegen nur die 2 Mausklicks siehst. Sagmal für welches Spiel das ist und eventuell auch den Rest vom Code.
08/01/2010 14:50 luckkylooser#3
Poste mal dein ganzes Script danke.
08/01/2010 14:50 Visonar#4
Ich hab den Fehler gefunden:

Ich hab MouseClick("left", 525,512) , geschrieben, also mit dem Komma nach der Klammer.

Sorry, das hab ich einfach übersehen...^^

Und schon kann hier geschlossen werden.:D
08/01/2010 16:58 luckkylooser#5
Das müsste dir beim Ausführen eigentlich Syntax Error anzeigen :)
08/01/2010 19:49 Visonar#6
Nein, das Teil hat gestartet und auch alles ausgeführt, nur an der Stelle bei dem Mausklick hat es sich dann beendet.