Problem bei Bot (AUTOIT)

09/19/2010 12:15 Waynee#1
Hey Leute... :P

Bin gerade dabei einen ziemlich simplen Bot zu programmieren...

Der Bot soll folgendes können...und dabei stoß ich denke ich mit
Autoit an gewisse Grenzen...

Ich möchte das die ganze Zeit ein Text ausgegeben wird...
(ist auch garkein Problem)

Während das passiert, soll er aber paralel noch die ganze Zeit
eine Taste gedrückt halten...
Dies scheint jetzt ein Problem zu sein, da Autoit ja keine Paralelbefehle ausführen kann, es sei denn ich schreibe ein 2. Bot, der nur dazu da ist eine bestimmte Taste zu drücken...

Den 2. Weg habe ich jetzt auch genommen...bekomme aber trotzdem Probleme bei einer Sache..

Hier erstmal der kleine Quellcode:

Code:
HotKeySet("{ö}", "start")

while 1 
sleep(200) 
wend 

Func start()
	While 1
	MouseDown("middle");Mausrad runterdrücken und gedrückt halten
        Sleep(10000); 10 sekunden diesen Zustand halten
        MouseUp("middle"); Mausrad nicht mehr drücken
	HotKeySet("{ä}", "ende"); alle 10 Sec überprüfen ob jedmand auf 
                                            der Taste ä rumhämmert...
	Wend
EndFunc

Func ende()
	Exit; Versuch, die Endlosschleife so zu beenden
EndFunc
Meiner Meinung nach extrem unprofessionell und ich habe damit auch so einige Probleme...

Ich schaffe es nicht auf eine saubere Art und Weise die Endlosschleife zu beenden und immer wenn ich das Program zur Proble laufen lasse,
kann ich nichts mehr anklicken, da meine Maus komplett blockiert wird...

Würde mich freuen wenn mir jemand dabei helfen kann, das ich irgendwie dauerhaft das Mausrad drücken kann und trotzdem noch den Befehl ausgeben kann, das sich das Programm beenden soll.
Desweiteren währe es toll wenn mir jemand eine Lösung für das Problem vorstellen kann, das ich zurzeit 2 Autoit Scripte paralel laufen lassen muss <.<

danke schonmal für eure Hilfe ^^
09/19/2010 12:18 Anucis#2
Dann setz nen Hotkey damit du es wieder beenden kannst!
09/19/2010 12:37 omer36#3
welche taste soll denn paralel zu welchen zeitabständen gedrückt werden?

ansonnsten zb so:
PHP Code:
HotKeySet("{ESC}""_exit")
HotKeySet("{ö}""_start")

Global 
$play True
Global $start False

While $play
    
If $start Then
        MouseDown
("middle");Mausrad runterdrücken und gedrückt halten
        Sleep
(10000); 10 sekunden diesen Zustand halten
        MouseUp
("middle"); Mausrad nicht mehr drücken
    
EndIf
WEnd

Func _start
()
    
$start Not $start
EndFunc

Func _exit
()
    
$play False
EndFunc 
09/19/2010 13:34 Waynee#4
dankeseeehr ich werd mich gleich mal ransetzen ;)
09/19/2010 15:01 MrSm!th#5
#moved