1 (изменено: omyndar.work, 2020-11-08 16:02:57)

Тема: Удержание клавиши в неактивном окне

Приветствую.

Есть элементарный скрипт для анти-афк в GTA5:

WinGet, hWND, id, ahk_class 108078

Numpad1::
ControlSend,, {Up},  ahk_id %hWND%
Return

Проблема:

Некоторые клавиши работают, а некоторые нет, в том числе их удержание.

Что мне надо:

Надо, чтобы скрипт по нажатию клавиши (допустим, Num1) удерживал клавишу W (бег вперед) какое-то время.
Напоминаю, что действо происходит в неактивном окне (оно не свернуто, но поверх него есть другие).

Как я понял, должно быть как-то так:

WinGet, hWND, id, ahk_class 108078

Numpad1::
ControlSend,, {W down},  ahk_id %hWND%
Sleep 1000
ControlSend,, {W up},  ahk_id %hWND%
Return

Но не работает. Обычные нажатия, одиночные, работают, но опять же, на W не работает (либо срабатывает так быстро, что персонаж не двигается)

Как с активным окном делать, разобрался, но здесь {W Down} и {W up} не работает.

Да, другие темы смотрел, но я гуманитарий, помогите пожалуйста.