Adlibregister funktioniert nicht

05/13/2012 13:18 Skatefreaky#1
Hey,

habe versucht mit Adlibregister zu arbeiten. Hier mal ein Codeschnipsel:

Code:
While 1

AdlibRegister("_3")


	$nMsg = GUIGetMsg()
	Switch $nMsg

		case $Button4
			exit

		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd

	Func _3()

		send("Ich bin cool")

	EndFunc
Ich fand es überflüssig noch das GUI zu posten, da es hauptsächlich um diesen Teil des Codes geht.
Ich denke ich habe so ziemlich alles richtig gemacht und verstehe nicht, warum sich garnichts tut.

Vielen Dank für Antworten.
05/13/2012 14:28 aj1987#2
Das AdlibRegister vor der While-Schleife setzen, nicht darin!

1. ist es beabsichtigt bei AdlibRegister keine Zeit anzugeben?
Ist nicht sehr schlimm da Standart 250ms angegeben werden...

2. Solltest du in deiner Funktion n Return aufrufen um wieder zurückzuspringen...

EDIT:

3. 1 Thread reicht eigentlich...

Und zur genauen Erklärung warum wohl nichts passiert ist:
AdlibRegister wird so schnell in der Schleife neu gesetzt, dass es nie zur ausführung kommt.
Du überschreibst quasi den Befehl bevor er ausgeführt wird.
Desshalb muss AdlibRegister auch VOR die Schleife!