Тема: AHK: Зажать кнопку и держать зажатой
Необходимо по нажатию одной кнопки зажать вторую кнопку и держать эту вторую кнопку зажатой до последующего нажатия первой кнопки. Жму первую кнопку один раз, нажимается вторая кнопка и держится зажатой. Нажимаю первую кнопку второй раз, вторая кнопка отпускается, жму первую кнопку третий раз, зажимается вторая, жму первую кнопку четвертый раз - отпускается вторая ну и т.д. Я пробовал по-разному, но не получается:
Joy9::
{
Send {I}
}
Return
Joy9 Up::
{
Send {I Up}
}
Return
Joy9::
{
Send {I Down}
}
Joy9 Up::
{
Send {I Up}
}
Return
Joy9::
{
Send {I}
KeyWait, Joy9
Send {I Up}
}
Return
Joy9::
{
Send {I Down}
KeyWait, Joy9
Send {I Up}
}
Return
Я пробовал использовать виртуальные коды клавиш, а так же использовать SendInput, SendPlay.
Пробовал использовать GetKeyState, While, if...
Но не получается правильно написать.
Я, кстати, не понимаю различия между if и while. Я не могу найти подробной справки про оператор while... Я гуглил, пытался найти на Сером форуме, autohotkey.com и т.д. Но не нашел. Нашел лишь разные семплы и программы... Скиньте, пожалуйста, ссылку на подробное описание оператора while.
Помогите, пожалуйста, корректно написать программу.