-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmove_cursor.py
More file actions
48 lines (39 loc) · 2.14 KB
/
Copy pathmove_cursor.py
File metadata and controls
48 lines (39 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import pyautogui
import time
import math
import keyboard
import os # Importar os para usar os._exit()
def move_cursor_around_click():
# Obtener la posición del primer clic
click_x, click_y = pyautogui.position()
# Mostrar las coordenadas del primer clic en la consola
print(f"Primer clic en: ({click_x}, {click_y})")
print("Presiona ESC para detener el movimiento.")
# Definir un rango alrededor del punto de clic
radius = 100 # Radio del círculo en píxeles
steps = 100
interval = 0.01 # Intervalo de tiempo entre movimientos (en segundos)
# Mover el cursor en un círculo alrededor del punto de clic de forma indefinida
while True:
if keyboard.is_pressed('esc'): # Verificar si la tecla ESC está presionada
print("ESC detectado. Deteniendo el programa.")
keyboard.unhook_all() # Desenganchar todos los eventos de teclado
os._exit(0) # Forzar el cierre del programa sin interacción
for step in range(steps):
if keyboard.is_pressed('esc'): # Verificar si la tecla ESC está presionada
print("ESC detectado. Deteniendo el programa.")
keyboard.unhook_all() # Desenganchar todos los eventos de teclado
os._exit(0) # Forzar el cierre del programa sin interacción
angle = step * 2 * math.pi / steps # Calcular el ángulo para el movimiento circular
x = int(click_x + radius * math.cos(angle)) # Calcular la posición x
y = int(click_y + radius * math.sin(angle)) # Calcular la posición y
# Asegurarse de que el cursor no se mueva fuera de la pantalla
# screen_width, screen_height = pyautogui.size()
# x = min(max(x, 0), screen_width - 1)
# y = min(max(y, 0), screen_height - 1)
pyautogui.moveTo(x, y, duration=0) # Mover el cursor de forma suave
time.sleep(interval)
if __name__ == "__main__":
print("Coloca el cursor en la posición inicial y espera 5 segundos.")
time.sleep(5) # Tiempo para posicionar el cursor
move_cursor_around_click()