Тема: AHK: Проблема с ненужным зажатием клавиши.
Добрый вечер. У меня возникла проблема с тем, что при выполнении скрипта, когда я иду в игре, т.е. нажимаю W, S, A, D, после завершения цикла скрипта, продолжает быть зажатой та клавиша, которую я нажимал при активном цикле скрипта.
Сам код:
#NoEnv
#SingleInstance, Force
#MaxThreadsPerHotKey, 2
#MaxHotkeysPerInterval, 200
Process, Priority,, High
SetBatchLines, -1
SendMode, Play
SetKeyDelay, 30
on = 1
*F1::on := !on
#If on
*$LButton::
While GetKeyState("LButton", "P")
{
Send, 3
While (GetKeyState("LButton", "P") and a_index<=1)
{
Send, {Blind}{RButton}
Sleep, 200
}
Send, 1
While (GetKeyState("LButton", "P") and a_index<=50)
{
Send, {Blind}{LButton}
Random, RS, 60, 85
Sleep, RS
}
}
Return
#If
Конкретнее: Я иду, зажимаю ЛКМ, после отжатия ЛКМ, когда мной отжимается клавиша ходьбы, в игре она продолжает быть зажатой, то-есть, я там продолжаю идти. Если такой казус произошел, и клавиша зажата, стоит мне нажать один раз на эту клавишу, и она отжимается в игре.
Помогите решить эту проблему, пожалуйста.