Wenn du im selben HotKey auch darauf reagieren willst, ob der 2 x gedrückt wurde, ist das ein Bisschen tricky, weil AHK die Zeit zwar intern speichert, aber in dem Fall nicht zwischen einem physikalischen und einem emulierten Tastendruck unterscheidet.
Dazu muss man festhalten, welche Zeit zwischen den beiden Tastendrücken vergangen ist.
Hier was zum Spielen...
$Space::
StartTime := A_TickCount
While GetKeyState("Space","P") {
SendInput {Space Up}
Sleep, 50
SendInput {Space Down}
Sleep, 50
}
If (A_TickCount - StartTime < 500 && A_TimeSincePriorHotkey < 500 && A_TimeSincePriorHotkey != -1)
MsgBox, 4160,%A_Space%, Taste wurde 2 x kurz hintereinander gedrückt
Return
Wenn du solange spammen willst, bis Space erneut gedrückt wird, dann kann man das z.B. so machen
$Space::
Timer := Timer = 50 ? "Off" : 50
SetTimer, HitSpace, % Timer
Return
HitSpace:
Send, % A_Space
Return
Im übrigen habe ich das Thema mal in die Spiele-Sektion verschoben, weil das hier wohl kaum für den produktiven Einsatz ist.