1 (изменено: gjifh, 2020-07-27 15:41:22)

Тема: AHK: Отслеживание нажатий клавиш

Не додумался как правильно оформит заголовок но не суть.
Так вот пример мне нужно что-бы при нажатии допустим End Отслеживалось нажатие клавиш мыши при повторном нажатии этой клавиши и указанных клавиш допустим Home и Delete
отслеживание клавиш прекратилось
Вот до чего додумался я но не работает должным образом

~End::

Sleep, 1
Loop 1     
If GetKeyState("LButton", "RButton") {
        
        Msgbox Клавиши нажаты
    }
    else
    break

Sleep, 1
Loop 1     
If GetKeyState("LButton", "RButton") {
        
        Msgbox Удержание клавиш
    }
    else
    break

return

2 (изменено: Alectric, 2020-07-28 15:02:44)

Re: AHK: Отслеживание нажатий клавиш

~End::
a:=!a
return

#if a
~*LButton::
tooltip левая
return

~*RButton::
tooltip правая
return

~*MButton::
tooltip средняя
return

~*LButton up::
tooltip левая отпущена
return

~*RButton up::
tooltip правая отпущена
return

~*MButton up::
tooltip средняя отпущена
return


Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

3

Re: AHK: Отслеживание нажатий клавиш

Alectric, все $ лишние.

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

4

Re: AHK: Отслеживание нажатий клавиш

Тогда не будет работать при зажатом Ctrl, Alt, Win или Shift.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

5

Re: AHK: Отслеживание нажатий клавиш

Проверяйте, перед тем, что пишете.

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

6

Re: AHK: Отслеживание нажатий клавиш

teadrinker пишет:

Проверяйте, перед тем, что пишете.

Я проверял. На версии которой пользуюсь работает именно так.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

7

Re: AHK: Отслеживание нажатий клавиш

Плохо проверяли. Проверьте свой вариант с зажатыми модификаторами.

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

8

Re: AHK: Отслеживание нажатий клавиш

Ааа, всё, дошло. Тут один человек мозги запарил.
Там звездочки нужны.
Исправил выше.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

9 (изменено: gjifh, 2020-07-29 06:17:02)

Re: AHK: Отслеживание нажатий клавиш

Alectric
Я додумался до другое решение оно мне больше подходит ну я его оставлю сдесь может кому пригодится
Сразу объясню почему P должна быть больше 0 для срабатывания потому что false = 0 а true = 1.
Ну можно и заменить на
Code

if P = 1

и тд

Code

P := false
R := false

end::
P := true
R := false
return

Home::
P := false
R := true
return

Delete::
P := false
R := false
return

~RButton & ~LButton::
Loop 1
If (P > 0)
{
Sleep, 1
Loop 1 

If ((GetKeyState("LButton", "P")) || (GetKeyState ("RButton", "P")))
{
MsgBox, Нажатие лкм и пкм
    }
    else
    break
   
Sleep, 1   
Loop 1     
If ((GetKeyState("LButton", "P")) || (GetKeyState ("RButton", "P")))
{       
MsgBox, Удержание
    }
    else
    break   
}
else
   break

return