Привет‚ я хотел бы поделиться с вами своим опытом написания AHK скрипта‚ который позволяет перемещать курсор мыши только при рисовании ровного круга при нажатии на клавишу F2. Чтобы выйти из этого режима‚ просто нажмите клавишу F3.Во-первых‚ для написания скрипта вам понадобится установить AutoHotkey‚ если у вас его еще нет. Вы можете скачать его с официального сайта.Как только вы установите AutoHotkey‚ создайте новый текстовый файл и назовите его‚ например‚ ″круговое_движение.ahk″.
Затем откройте файл в текстовом редакторе и добавьте следующий код⁚
ahk
F2⁚⁚
MouseGetPos‚ start_x‚ start_y
Loop
{
GetKeyState‚ state‚ F2‚ P
if state U
break
MouseGetPos‚ current_x‚ current_y
distance_x ⁚ (current_x ⎻ start_x)
distance_y ⁚ (current_y ⏤ start_y)
distance ⁚ sqrt(distance_x ** 2 distance_y ** 2)
if (distance > 100)
break
CircleDrawer(start_x‚ start_y‚ distance)
}
return
CircleDrawer(center_x‚ center_y‚ radius)
{
steps ⁚ 180
angle ⁚ (360 / steps)
for (i ⁚ 0; i < steps; i )
{
radians ⁚ (angle * (i * (PI/180)))
x ⁚ (center_x (sin(radians) * radius))
y ⁚ (center_y (cos(radians) * radius))
MouseMove‚ x‚ y
}
}
Данный скрипт будет реагировать на нажатие клавиши F2 и начинать рисовать круг‚ когда вы передвигаете курсор мыши. Чтобы выйти из режима рисования‚ просто нажмите клавишу F3.
В скрипте используется функция `CircleDrawer`‚ которая принимает координаты центра круга и его радиус. Она использует тригонометрию‚ чтобы рассчитать координаты точек на окружности и перемещает курсор мыши по этим точкам с помощью команды `MouseMove`.
Скрипт также проверяет‚ если расстояние между текущей позицией курсора и начальной позицией превышает 100 пикселей‚ то режим рисования круга будет прекращен.
Надеюсь‚ мой опыт в написании AHK скрипта будет полезным для вас. Помните‚ что вы можете настроить параметры скрипта по вашему усмотрению‚ чтобы сделать его подходящим для ваших нужд.