AutoItScript

02/27/2012 20:52 Silas7#1
Hey, hab mal ne frage,
(hab heute erst mit AutoIt angefangen), aber weiter:

Ich hab dieses Script geschrieben:
PHP Code:
Local $i 0
 
Do 

   If 
HotKeySet "5" Then 
         MouseClick 
("left")
         
HotKeySet "3" )
         
MouseClick ("left")
         
HotKeySet "1" )
         
MouseClick ("left")
         
HotKeySet "3" Then Exit
   EndIf
      
Until $i=
könnte mir einer sagen, warum , wenn ich 5 drücke nichts passiert
lg Silas
02/27/2012 20:59 K1ramoX#2
Code:
If HotKeySet ( "5" ) Then
Funktioniert nicht.

Mach es so:

Code:
HotKeySet ( "5" , "_Send")
HotKeySet ( "3" , "_Exit")

Func _Send() 
         MouseClick ("left") 
         MouseClick ("left") 
         MouseClick ("left") 
EndFunc

Func _Exit()
Exit
Endfunc
02/27/2012 21:01 Croco™#3
Edit:
RRRRR da ist mir einer zu vor gekommen
02/27/2012 21:02 Silas7#4
Ty, aber wie bekomm ich dass dann in die richtige Reihenfolge?
02/27/2012 21:04 K1ramoX#5
Welche Reihenfolge? So wie das Script jetzt aussieht drückt er 2 mal die linke Maustauste o:
02/27/2012 21:07 Silas7#6
Er soll erst links, dann 3 dann links dann 1 dann links dann wieder 3
(klar muss ich da noch pausen rein bauen, aber das kommt noch)
02/27/2012 21:11 Croco™#7
Was heißt: "dann 3"?
Soll er 3 drücken dann:

Quote:
Send("3")
02/27/2012 21:12 K1ramoX#8
Code:
HotKeySet ( "{5}" , "_Send")
HotKeySet ( "{3}" , "_Exit")

Func _Send() 
         MouseClick ("{left}") 
         Send("{3}")
         MouseClick ("{left}") 
         Send("{3}")
         MouseClick ("{left}") 
EndFunc

Func _Exit()
Exit
Endfunc
So?
02/27/2012 21:16 Croco™#9
PHP Code:
HotKeySet "{5}" "_Send")
HotKeySet "{3}" "_Exit")

Func _Send() 
         
MouseClick ("{left}"
         
Send("{3}")
         
MouseClick ("{left}"
         
Send("{1}")
         
MouseClick ("{left}"
         
Send("{3}")
EndFunc

Func _Exit
()
Exit
Endfunc 
Die 1 fehlt ;)
02/27/2012 21:26 Silas7#10
Hm, muss da jetzte noch ne endlosschleife rein?
02/27/2012 21:28 Croco™#11
Am ende ein
Quote:
While 1
WEnd
Sonst schließt es sich sofort wieder.
02/27/2012 21:29 Ravenstorm#12
Code:
HotKeySet ( "{5}" , "_Send")
HotKeySet ( "{3}" , "_Exit")

While 1
Func _Send() 
         MouseClick ("{left}") 
         Send("{3}")
         MouseClick ("{left}") 
         Send("{1}")
EndFunc

WEnd

Func _Exit()
Exit
so mit einer schleife?
02/27/2012 21:35 K1ramoX#13
Nein, eine While Schleife kann nicht durch Funktionen gehen. So hier:

Code:
HotKeySet ( "{5}" , "_Send")
HotKeySet ( "{3}" , "_Exit")

Func _Send()
While 1 
         MouseClick ("{left}") 
         Send("{3}")
         MouseClick ("{left}") 
         Send("{1}")
WEnd
EndFunc

Func _Exit()
Exit
EndFunc
02/27/2012 21:43 Silas7#14
Bei crocos Lösung, bleibt autoit zwar da, doch wenn ich 5 drücke, schließt er sich allerdings passiert nichts,
bei Raven kommt ein WEnd error
und bei Apple passiert nichts-.- sorry leute,
ich setzt dass mal in anhang
-> ungültige dateiendung
02/27/2012 21:52 omer36#15
Schau über dir, füg am enden och das hinzu:

while sleep(100)
wend