Тема: AHK: Синтаксис GetKeyState
Доброго дня всем.
Есть фрагмент кода:
StopCast = 1
loop 30
{
if not GetKeyState("d", "p")
{
StopCast = 0
Break
}
Sleep, 10
}
Он ждет 0.3 секунды нажатия кнопки D и выставляет StopCast = 1 или если клавишу недодержали то StopCast = 0
Все понятно, все работает.
Теперь вопрос. Как сделать, чтобы проверялась не именно кнопка "D" а назначаемая переменная кнопка?
Потому что если сделать так:
StopCast = 1
loop 30
{
if not GetKeyState(%temp%, "p")
{
StopCast = 0
Break
}
Sleep, 10
}
Как бы я не пытался назначить переменную temp
temp = d
temp :=d
temp = "d"
temp := "d"
проверка на удержание не проходит уже в первом же цикле. Я что-то делаю не так или синтаксис GetKeyState(%temp%, "p") вообще не поддерживается и
нужно делать через:
StopCast = 1
loop 30
{
GetKeyState, OutputVar, %temp%, P
If OutputVar = U
{
StopCast = 0
Break
}
Sleep, 10
}
?