1

Тема: AHK: Переключение одной кнопки на другую.

Здравствуйте, подскажите пожалуйста, возможно ли написать такой код что бы при зажатии допустим кнопки "V" была кнопка "V" , а при отжатии кнопки "V" срабатывала другая кнопка, допустим "С"

т.е. Нажимаем "V" отпускаем, нажимается "С"

2 (изменено: cmdz, 2014-05-03 15:17:44)

Re: AHK: Переключение одной кнопки на другую.

~v up::send {c}
WinXPx32, AutoHotkey v1.1.14.04 (Unicode 32-bit)

3

Re: AHK: Переключение одной кнопки на другую.

Спасибо огромное. А вот как бы теперь сделать что бы при зажатии ПКМ зажималась и кнопка "V"

~RButton::v

не помогает.

4 (изменено: cmdz, 2014-05-03 23:58:59)

Re: AHK: Переключение одной кнопки на другую.

Нажималась или именно удерживалась в нажатом состоянии?

WinXPx32, AutoHotkey v1.1.14.04 (Unicode 32-bit)

5

Re: AHK: Переключение одной кнопки на другую.

Что бы полностью имитировала нажатие и зажатие кнопки "V". Т.е. Зажал ПКМ и сразу же зажимается кнопка "V" отжал, соответственно и кнопка "V" отжалась.

6 (изменено: cmdz, 2014-05-03 20:04:07)

Re: AHK: Переключение одной кнопки на другую.

так

RButton::send {v down}
RButton up::send {v up}

или так

RButton::
    send {v down}
    KeyWait, RButton
    send {v up}
return
WinXPx32, AutoHotkey v1.1.14.04 (Unicode 32-bit)

7

Re: AHK: Переключение одной кнопки на другую.

Странно, но почему-то не работает. Кнопка V нажимается, но обратной реакции на отжатие нет. т.е. Берем запускаем сначала

~v up::send {c}


потом

RButton::
    send {v down}
    KeyWait, RButton
    send {v up}
return

И при отжатии ПКМ кнопка С не нажимается.

8 (изменено: cmdz, 2014-05-04 00:00:24)

Re: AHK: Переключение одной кнопки на другую.

size222 пишет:

Странно, но почему-то не работает. Кнопка V нажимается, но обратной реакции на отжатие нет

Возможно вы имели ввиду что-то подобное:

~RButton::
    Loop {
        Sleep 50
        send {c down}
        GetKeyState, state, RButton
        if state = U
            break
    }
    send {c up}
return

Зажмите "ПКМ" в блокное.

WinXPx32, AutoHotkey v1.1.14.04 (Unicode 32-bit)

9

Re: AHK: Переключение одной кнопки на другую.

cmdz, у нас принято пользоваться знаками препинания, отредактируйте свои посты.

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