Что нового

Мышь, клавиатура При клике мышью на определенную область экрана, срабатывает кнопка клавиатуры

aliksem

Новичок
Сообщения
1
Репутация
0
Добрый день. Уважаемые форумчане. Начал изучать AutoIt.
Помогите с примерами такого кода.
Нужно при клике мышью в определенной области экрана, чтобы эмулировалось нажатие кнопки клавиатуры. Смотрите скрин. Нужно именно не только по координатам X и Y (то есть точке).
А по любой координате в выделенной области. Возможно вообще такое в AutoIt? Заранее спасибо
 

Вложения

  • 123.png
    123.png
    8.7 КБ · Просмотры: 7

Prog

Продвинутый
Сообщения
604
Репутация
77
Ставьте хук на мышь и анализируете координаты кликов.
 

All2khoff

Продвинутый
Сообщения
382
Репутация
70
Вариант для 3 областей, масштабирование доступно.
Код:
#include <Misc.au3>

While True
    ; Проверяем, нажата ли левая кнопка мыши
    If _IsPressed("01") Then
        ; Получаем координаты курсора мыши
        Local $mousePos = MouseGetPos()
        Local $x = $mousePos[0]
        Local $y = $mousePos[1]

        ; Проверяем, в какой области находится курсор
        Switch True
            Case $x >= 300 And $x <= 400 And $y >= 400 And $y <= 600
                ; Область 1: Прямоугольник 100x200 с началом координат (300, 400)
                Send("h") ; Нажимаем кнопку H
            Case $x >= 500 And $x <= 600 And $y >= 400 And $y <= 600
                ; Область 2: Прямоугольник 100x200 с началом координат (500, 400)
                Send("j") ; Нажимаем кнопку J
            Case $x >= 700 And $x <= 800 And $y >= 400 And $y <= 600
                ; Область 3: Прямоугольник 100x200 с началом координат (700, 400)
                Send("k") ; Нажимаем кнопку K
        EndSwitch
    EndIf

    ; Задержка, чтобы избежать слишком частых проверок
    Sleep(100)
WEndk
 
Последнее редактирование:
Верх