1

Тема: AHK: Последовательность KeyWait

Вот скрипт который с грехом по полам работает

#IfWinActive,  1
!2::
    Send 98
        KeyWait LButton, D
        Send 0
        return
    return
return

По Alt+2 нажимает последовательно 9, 8 затем ждёт нажатия лкм, после чего посылает кнопку 0.
Данный скрипт заменяет нажатие комбинации  Alt+2, я бы хотел чтоб код срабатывал не заменяя её.

Предположительно так:

#IfWinActive,  1
KeyWait LAlt, D
KeyWait 2, D
    Send 98
        KeyWait LButton, D
        Send 0
        return
    return
return

Данный пример не работает.

2

Re: AHK: Последовательность KeyWait

~!2::
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Последовательность KeyWait

что означает тильда в данном контексте?

4

Re: AHK: Последовательность KeyWait

Что Alt+2 будут нажаты.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Последовательность KeyWait

незнаю мб конечно нужно было создавать отдельную тему, но подскажите как внутри моего скрипта поменять раскладку клавиатуры(по alt+shift)?

#IfWinActive,  1
!2::
    Send 98
        KeyWait LButton, D
        Send 0
        Send !{Shift}
        return
    return
return

не работает

6

Re: AHK: Последовательность KeyWait

    
!2::
    Send 98
    KeyWait LButton, D
    Send 0 
    InputLocaleID := DllCall("GetKeyboardLayout", "Int"
        , DllCall("GetWindowThreadProcessId", "Int", WinExist("A"), "Int", "0")) 
    SendMessage, 0x50,, % InputLocaleID = 0x4090409 ? 0x4190419 : 0x4090409,, A
    return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui