1

Тема: AHK: WaitForMultiplyObects?

Бодрый всем день...
вобщем в AHK полный нуб, потому не представляю что мне нужно, хотя примерно понимаю как это должно рабтать:
1. при нажатии к примеру правой кнопки мышки, мы передаем программе к примеру "f" (fire).
2. если мы удерживаем кнопку более 300ms, то передаем прграмме "b" (buff).
3. пунк 2 игнорируем, если с последнего нажатия не прошло 10sec.

с первым пунктом все понятно:

~RButton::
	send {f down}
return

~RButton up::
	send {f up}
return

для третьего нашел A_TickCount - что делать с GetTickCount я знаю. а вот второй я бы реализовал условно так:

__some_infinite_thread
WaitForMultiplyObects(__f_down, __exit, infinite)
	WaitForMultiplyObects(__f_up, __exit, __timeout = 300)
		__timeout: send b -- goto infinite
        __f_up: -- goto infinite
...

посоветуйте в какую сторону копать. WaitForXXX не нашел, таймер не совсем в тему.