1 (изменено: senyaonis, 2016-10-06 17:40:40)

Тема: AHK: Имитация удержания клавиши

Здравствуйте. Как можно имитировать физ. удержание клавиши в AHK?
Понятно что нужно использовать функцию SendInput(https://msdn.microsoft.com/en-us/librar … s.85).aspx), но как?

2 (изменено: sergeiplugatyr, 2016-10-06 18:20:37)

Re: AHK: Имитация удержания клавиши

Вот так: http://www.script-coding.com/AutoHotkey/Send.html

Как сказал мой дед - Я твой дед

3

Re: AHK: Имитация удержания клавиши

sergeiplugatyr, пробовал, не работает.


F2::
SendInput, {vk44 Down}
Sleep 1000
SendInput, {vk44 Up}

4 (изменено: KusochekDobra, 2016-10-06 20:12:11)

Re: AHK: Имитация удержания клавиши

Здравствуйте.
Чтобы эффективней выяснять какая инструкция Send лучше работает со средой, в которой происходит эмуляция, лучше в начале описания сценария использовать SendMode:


SendMode Input

А в теле сценария разместить Send без прямого указания способа. Таким образом, изменяя модификацию SendMode, все инструкции Send будут становиться её синонимами.
Ещё один важный момент в корректной работе - SetKeyDelay, без использования которого в ряде случаев, у меня не удавалось добиться ожидаемого результата.
И это не обязательно должен быть Input - способ. Предыдущий ответчик верно указал на источник, в котором описаны все возможные варианты.
А ещё, есть вероятность, что окно, в которое посылаются нажатия, некорректно обрабатывает виртуальные коды. Тогда стоит попробовать скан-коды, или оригинальное имя клавиши.

5

Re: AHK: Имитация удержания клавиши

KusochekDobra, тоже самое, один раз нажимается, но не удерживается.

6

Re: AHK: Имитация удержания клавиши

Имитация физического зажатия клавиши

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Имитация удержания клавиши

https://autohotkey.com/boards/viewtopic.php?t=9009
http://forum.script-coding.com/viewtopi … 78#p105878