Das Problem bei den ersten Skripts ist ein ganz einfaches:
Sobald ihr eine Funktion startet (z.B. "Z"), dann springt das Programm zur Funktion (Func Z () ) und drückt "Y" (Send("Y")).
Das drücken von Y verursacht ja wieder nichts anderes, als die Funktion (Func Y () ) zu öffnen. Diese Funktion ist im unseren Beispiel dazu da, "Z" zu schreiben (Send("Z") ). Das würde jedoch auch nur wieder die Funktion "Z" (Func Z () ) öffnen. (im Endeffekt eine unendliche Schleife).
Die Konsequenz daraus ist, dass das "Y" nie tatsächlich in den Chat geschrieben wird.
[Dazu ist Send("{BACKSPACE}") gar nicht nötig, da, wenn man "Z" drückt, es gar nicht erst im Chat geschrieben wird, sondern lediglich die Funktion aufruft. Problem ja oben beschrieben.]
Die Lösung von latemail ist demnach deutlich besser (und lösbar)!
@Quicknation:
Das Problem oben beachten!
Wenn es dann noch immer nicht funktioniert, dann musst definitiv noch irgendwo ne Schleife einbauen.
z.B.
Code:
HotKeySet("a", "b")
HotKeySet("c", "d")
While (1)
Sleep(1000) ;<= egal wie lange
WEnd
[b]oder[/b]
While (1)
HotKeySet("a", "b")
HotKeySet("c", "d")
WEnd
Mehrere Möglichkeiten mit
HotKeySet zu arbeiten, fallen mir grad nicht ein ; )