Тема: AHK: Имитация удержания клавиши
Здравствуйте. Как можно имитировать физ. удержание клавиши в AHK?
Понятно что нужно использовать функцию SendInput(https://msdn.microsoft.com/en-us/librar … s.85).aspx), но как? ![]()
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте. Как можно имитировать физ. удержание клавиши в AHK?
Понятно что нужно использовать функцию SendInput(https://msdn.microsoft.com/en-us/librar … s.85).aspx), но как? ![]()
Вот так: http://www.script-coding.com/AutoHotkey/Send.html
sergeiplugatyr, пробовал, не работает.
F2::
SendInput, {vk44 Down}
Sleep 1000
SendInput, {vk44 Up}
Здравствуйте.
Чтобы эффективней выяснять какая инструкция Send лучше работает со средой, в которой происходит эмуляция, лучше в начале описания сценария использовать SendMode:
SendMode Input
А в теле сценария разместить Send без прямого указания способа. Таким образом, изменяя модификацию SendMode, все инструкции Send будут становиться её синонимами.
Ещё один важный момент в корректной работе - SetKeyDelay, без использования которого в ряде случаев, у меня не удавалось добиться ожидаемого результата.
И это не обязательно должен быть Input - способ. Предыдущий ответчик верно указал на источник, в котором описаны все возможные варианты.
А ещё, есть вероятность, что окно, в которое посылаются нажатия, некорректно обрабатывает виртуальные коды. Тогда стоит попробовать скан-коды, или оригинальное имя клавиши.
KusochekDobra, тоже самое, один раз нажимается, но не удерживается.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться