Hallo zusammen,
ich habe immer wieder das Problem, dass AutoIt den "State" der Tasten nach einem Shortcut nicht mehr zurücksetzt. Einfaches Beispiel:
[autoit]#include <date.au3>
[/autoit][autoit][/autoit][autoit];Shortcut setzen
Opt("GUIOnEventMode", 1)
HotKeySet("+^d", "type_date")
;Däumchen drehen und auf Shortcut warten ("Watchdog")
While 1
Sleep(1000)
WEnd
func type_date()
[/autoit][autoit][/autoit][autoit];Datum zusammenbauen und abschicken
$date = StringRegExpReplace(_NowCalc(), "(\d\d\d\d)/(\d\d)/(\d\d) \d\d:\d\d:\d\d", "$1-$2-$3")
Send($date)
EndFunc
[/autoit]Dieses Skript tippt einfach nur das aktuelle Datum, wenn der Nutzer STRG+SHIFT+D drückt. Allerdings bleiben die Tasten STRG und SHIFT hinterher im "gedrückten" Zustand was unter Windows natürlich für komplettes Chaos sorgt. Wenn man die Tasten danach nochmal einzeln drückt dann endet der Spuk.
Ich habe jetzt schon versucht diesen Zustand mit Hilfe der KeyUp-Funktion manuell zu beheben - ohne Erfolg. Kennt jemand eine Lösung für das Problem?
Grüße,
spyro