Тема: AHK: Работа скрипта на разных устройствах: клавиатура и мышь.
Всем доброго времени суток.
Я пытаюсь написать скрипт, который при нажатии определенной кнопки дает команду "отпустить нажатие кнопки W", даже если в этот момент клавиша W физически зажата.
И, в принципе, этот простой код с своей задачей справляется.
vk26::
{
SendInput, {Blind}{W up}
}
return.
Когда я зажимаю клавишу W на клавиатуре, а затем нажимаю кнопку vk26 (может быть любая кнопка) на клавиатуре, то все работает как надо. Кнопка W "отпускается", даже если она физически у меня зажата.
Но если я зажимаю клавишу W на клавиатуре, а затем нажимаю кнопку vk26 с помощью своей мыши, то кнопка W продолжает работать, а кнопка vk26 (на мыши) просто посылает команду "отпустить W", что на компьютере приводит к постоянному чередованию команд: "Нажать W" "Отпустить W" и так далее.
Я пробовал писать код скрипта разными способами, но результат один и тот же.
DllCall("keybd_event", "UInt", 0x57, "UInt", 0, "UInt", 2, "UInt", 0)
Send, {Blind}{W up}
SendEvent, {Blind}{W up}
Можете мне дать совет, как сделать так, чтобы нажатие vk26 с помощью мыши, приводило к такому же результату как и нажатие vk26 на клавиатуре. Спасибо.
П.С. код
w::return
мне не подходит.