Тема: AHK: Считывание клика мыши только в определенных координатах
Всем доброго времени суток. Как сделать чтоб при действие выполнялось после того как вы нажмете ЛКМ в определенной зоне ?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Серый форум → Общение → AutoHotKey — Games → AHK: Считывание клика мыши только в определенных координатах
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Всем доброго времени суток. Как сделать чтоб при действие выполнялось после того как вы нажмете ЛКМ в определенной зоне ?
Пример:
area1 := {left: 0, top: 0, right: 300, bottom: 300}
area2 := {left: A_ScreenWidth - 300, top: 0, right: A_ScreenWidth, bottom: 300}
#If area := MouseInArea(area1, area2)
LButton::
if (area = 1) {
MsgBox, Действия для зоны №1
}
if (area = 2) {
MsgBox, Действия для зоны №2
}
Return
MouseInArea(areas*) {
CoordMode, Mouse
MouseGetPos, x, y
for k, area in areas {
if (x >= area.left && x <= area.right && y >= area.top && y <= area.bottom)
Return k
}
}
Первая область — квадрат 300х300 в левом верхнем углу экрана, вторая — квадрат 300х300 в правом верхнем углу экрана.
Или так:
area1 := {left: 0, top: 0, right: 300, bottom: 300}
area2 := {left: A_ScreenWidth - 300, top: 0, right: A_ScreenWidth, bottom: 300}
#If area := MouseInArea(area1, area2)
LButton::
Switch area {
case 1:
MsgBox, Действия для зоны №1
case 2:
MsgBox, Действия для зоны №2
}
Return
MouseInArea(areas*) {
CoordMode, Mouse
MouseGetPos, x, y
for k, area in areas {
if (x >= area.left && x <= area.right && y >= area.top && y <= area.bottom)
Return k
}
}
teadrinker
Спасибо большое. Оно нажимает и считывает действие, но теперь сама кнопка не нажимается в игре даже когда рисовал квадратик он не хотел рисоваться.
https://imgur.com/a/z7Zf2Zh
teadrinker
Спасибо большое. Оно нажимает и считывает действие, но теперь сама кнопка не нажимается в игре даже когда рисовал квадратик он не хотел рисоваться.
https://imgur.com/a/z7Zf2Zh
В общем: Просто добавил действие клик по координатам MouseGetPos.
Спасибо огромное!
но теперь сама кнопка не нажимается в игре
Темы по играм должны быть в соответствующей ветке, переношу. Если нужно, чтобы LButton в области сохраняла свою функцию, добавьте тильду к горячей клавише:
~LButton::
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться