1 (изменено: Странникх, 2013-08-17 20:27:35)

Тема: AHK: Последовательность отправки клавиш через SendInput

Требуется сделать так, чтобы при зажатии G посылалось одноразовое нажатие F1 и последующие нажатия F5 с интервалом в 90 мс. Все это в цикле, цикл заканчивается если отпустить клавишу G.
Пока что вышло так, но проблема в том, что циклически посылается F1.

G::
Loop
{
Loop 1
{
SendInput {F1}
}

GetKeyState, state, G, P
if state = U
break

GetKeyState, state, G, P
if state = D

SendInput {F5}

sleep 90
}
return

2

Re: AHK: Последовательность отправки клавиш через SendInput

Нужно вывести посыл F1 за пределы основного цикла.
И еще, для однократного действия  Loop 1 {...} писать не нужно.

G::
   SendInput {F1}
   Loop {
      SendInput {F5}
      sleep 90
   } Until !GetKeyState("G", "P")
return

3

Re: AHK: Последовательность отправки клавиш через SendInput

Большое спасибо, работает.