Тема: AHK: Заблокировать Левую кнопку мыши, пока выполняется условие.
Всем привет.
Решив сделать из одной кнопки два действия, я столкнулся с проблемой.
Этап действий:
1. Нажимаю на Numpad7
2. В этот момент нужно сразу же заблокировать любые нажатия левой кнопки мыши и поставить Keywait на отжатие Numpad7
3. После отжатия Numpad7 идёт условие: Если была зажата ЛКМ - выполнить одно действие. Если не была зажата - выполнить второе действие.
В момент 2 и 3, мне нужно чтобы любые ЛКМ нажатие по экрану блокировались, однако чтобы выполнялось условие на нажатие клавиши.
То есть это как если бы я в момент нажатие Numpad7 дописывал LButton::Return, однако так сделать нельзя.
Так как мне заблокировать ЛКМ в момент выполнения условия?
Вот примерные мои попытки:
Numpad7::
{
KeyWait "Numpad7",'Up'
State := GetKeyState('LButton', 'P')
if State = 1
{
loop
{
State := GetKeyState('LButton', 'P')
State2 := GetKeyState('Numpad7', 'P')
if State = 1 and State2 = 1
{
KeyWait "Numpad7", 'Up'
SendInput "{WheelDown}"
}
if State2 = 0
break
}
}
else
SendInput "{WheelUp}"
}
Извините что код показываю в V2 виде, но для понимания я думаю смысл не утратится.
Суть в том, что в коде я никак не блокирую ЛКМ нажатие по экрану и из-за этого код становится нерабочим, т.к в редакторе работает колёсико только в том случае, если я не зажимаю ЛКМ по холсту.