Привет! Меня зовут Максим, и я хочу рассказать тебе о моем опыте использования AHK (AutoHotkey) для создания скрипта, который записывает текущие координаты курсора и позволяет перемещать мышь по заданным координатам с помощью горячих клавиш.
Для начала, давай разберемся, что такое AHK. AHK ⏤ это мощный язык сценариев, который позволяет автоматизировать различные задачи на компьютере, в т.ч. и управление мышью и клавиатурой.Первым шагом я создал новый AHK-скрипт и назвал его ″mouse_control.ahk″. В этом скрипте я определил три горячих клавиши ౼ F1, F2 и F3 ⏤ для записи текущих координат курсора, возвращения к предыдущей позиции и перемещения курсора на 40 пикселей вправо соответственно.Вот сам скрипт, который я использовал⁚
#NoEnv
SetBatchLines -1
CoordMode, Mouse, Screen
F1⁚⁚
MouseGetPos, prevX, prevY
return
F2⁚⁚
MouseMove, prevX, prevY
return
F3⁚⁚
MouseMove, 40, 0, 0, R
return
В этом скрипте я использовал несколько команд AHK, чтобы достичь желаемого результата⁚
— `#NoEnv` ౼ отключает загрузку среды выполнения для улучшения производительности.
— `SetBatchLines -1` ⏤ устанавливает максимальную скорость выполнения скрипта.
— `CoordMode, Mouse, Screen` ⏤ устанавливает координаты мыши относительно экрана.
Затем я определил три раздела кода, связанных с горячими клавишами F1, F2 и F3. Каждый из них начинается с имени горячей клавиши, за которым следует блок команд.- `MouseGetPos, prevX, prevY` ⏤ сохраняет текущие координаты курсора в переменные prevX и prevY.- `MouseMove, prevX, prevY` ⏤ перемещает мышь на предыдущую сохраненную позицию.
— `MouseMove, 40٫ 0٫ 0٫ R` ⏤ перемещает курсор мыши на 40 пикселей вправо относительно текущего положения.
После того, как скрипт был создан, я сохранил его и запустил, чтобы увидеть, как он работает. Когда я нажимал клавишу F1٫ текущие координаты курсора записывались в переменные prevX и prevY. Затем٫ когда я нажимал клавишу F2٫ мышь возвращалась к предыдущей сохраненной позиции. А когда я нажимал клавишу F3٫ курсор мыши перемещался на 40 пикселей вправо относительно текущего положения.
В итоге, этот скрипт AHK дал мне удобный способ записывать и перемещать мышь по заданным координатам. Я смог значительно повысить эффективность своей работы, особенно при выполнении рутинных задач или работе с несколькими мониторами.
Я надеюсь, что мой опыт использования AHK для создания такого скрипта будет полезен и для тебя. Если у тебя возникнут вопросы или нужна добавочная помощь, не стесняйся обратиться ко мне!