1 (изменено: hypechel, 2020-12-03 20:20:31)

Тема: AHK: Зажатие клавиш в свернутом окне.

В ахк есть такая команда, как "ControlSend" при помощи нее я отправлял в определенное, свернутое окно команды не влияя на основное окно.
После при написании скрипта я наткнулся на проблему с зажатием клавиш в ControlSend. Я перелистал множество тем по несколько раз нигде не было упомянуто зажатие клавиш кроме англоязычного форумника. Там было сказано что невозможно использовать ControlSend для зажатия клавиш.
Дело в том чтобы мой скрипт работал в свернутом режиме надо сделать зажатие клавиш, пробовал SendInput - не помогло, команды шли в основное окно, а разворачивать окно чтобы нажать команду и свернуть его мягко сказать не очень комфортно. Дак вот, помогите мне написать код который будет либо зажимать клавишу на определенный таймер к примеру на 3 секунды и отпускать ее или же написать команду с помощью которой скрипт будет нажимать команды и сворачивать на предыдущее окно которое было открыто перед ним. (Надеюсь я понятно изложил суть вопроса)

2 (изменено: kolotilov256, 2020-12-07 11:01:13)

Re: AHK: Зажатие клавиш в свернутом окне.

cmd_arg := "F2" ; название клавиши
pid := 12345 ; pid окна

ControlSend,, {%cmd_arg% down}, ahk_pid %pid%
sleep 100 ; задержка в м.с
ControlSend,, {%cmd_arg% up}, ahk_pid %pid%

3 (изменено: hypechel, 2020-12-12 16:49:39)

Re: AHK: Зажатие клавиш в свернутом окне.

kolotilov256 Я воспользовался вашим кодом который вы скинули поменял клавиши и т.д но он нажимает единожды клавишу W а не зажимает ее.

F4::
cmd_arg := "W" ; название клавиши
pid := 16220 ; pid окна

ControlSend,, {%cmd_arg% down}, ahk_pid %pid%
sleep 5000 ; задержка в м.с
ControlSend,, {%cmd_arg% up}, ahk_pid %pid%
return