Moin,
In der deutschen Funktionsreferenz steht, wenn man einen Key abfangen will und an das aktive Fenster weiter geben will folgendes Beispiel:
[autoit]; jeden Tastendruck abfangen und weiterreichen
[/autoit][autoit][/autoit][autoit]HotKeySet("{Esc}", "captureEsc")
[/autoit][autoit][/autoit][autoit]Func captureEsc()
[/autoit][autoit][/autoit][autoit]; ... Hier kann etwas gemacht werden
[/autoit][autoit][/autoit][autoit]HotKeySet("{Esc}")
[/autoit][autoit][/autoit][autoit]Send("{Esc}")
[/autoit][autoit][/autoit][autoit]HotKeySet("{Esc}", "captureEsc")
[/autoit][autoit][/autoit][autoit]EndFunc
[/autoit]Ich verstehe nicht ganz warum der Hotkey in Zeile 9 geändert werden muss bevor es in Zeile 11 gesendet werden kann. Ich denke mal das es dafür ne einfache Erklärung gibt aber ich hab bisher keine finden können :o.
Ein weiteres Problem von mir ist, wenn ich mehrere Hotkeys auf die oben beschriebene Weise belege (mit @hotkeypressed) und diese dann in einer raschen Folge drücke kommt Autoit irgendwann nicht mehr hinterher und die Funktion wird dann garnicht mehr ausführt egal wie oft man den hotkey drückt.