La forma más básica de crear una macro auténtica con AutoHotkey es hacer clic con el mouse. El hecho es que el código es largo e ineficiente, por lo que si no le importa, puede implementar la mayoría de las macros con un clic del mouse (por ejemplo, puede hacer todo, desde el escritorio a la nueva carpeta, para ejecutar un archivo de texto con un clic del mouse,
- Instalación simple de AutoHotkey, uso básico, ejemplo simple
- El tutorial de control y movimiento del mouse AutoHotkey más completo y fácil de la Tierra
Existe una gran cantidad de macros de AutoHotkey relacionadas con el mouse, y puede implementar la mayoría de los eventos relacionados con el mouse si solo conoce tres cosas: 'MouseMove, MouseClick, MouseGetPos' - no necesita 'Click, MouseClickDrag, LeftClick, RightClick' (Más tarde, haremos clic en 'ControlClick' y deshabilitaremos el control sin usar realmente el mouse).
¿Cómo funciona 'MouseMove'?
MouseMove, X, Y [, Speed, Relative]
Declare el comando para mover el mouse con 'MouseMove', y especifique las coordenadas del mouse con los valores 'X' (horizontal) e 'Y' (vertical) ingresados. Si desea mover el mouse a la posición de '100px' a la derecha desde la parte superior izquierda de la pantalla y '100px' a la parte inferior, codifique de la siguiente manera.
MouseMove, 100, 100
El valor entre paréntesis no es necesariamente pequeño, pero el código funciona y establece la velocidad a la que se mueve el mouse con 'Velocidad'. '0' se mueve de inmediato, cuanto más alto es el número, más lento se mueve y '100' es el límite. Si no se establece nada, se aplica el '2' predeterminado. Si desea mover el mouse directamente a las coordenadas de 'x100', 'y100', codifique de la siguiente manera.
MouseMove, 100, 100, 0
'Relativo' cambia los comandos relativos para moverse a la posición absoluta con los valores 'X' e 'Y' existentes, es decir
MouseMove, 100, 100
Mueve el mouse a las posiciones 'x100' y 'y100' en la pantalla
MouseMove, 100, 100, , R
Si agrega 'Relativo' o 'R', moverá 100 puntos desde el eje 'X' y '100' al eje 'Y' en la posición actual del puntero. Si escribes un valor negativo, se mueve en la dirección opuesta.
¿Cómo funciona 'MouseClick'?
MouseClick [, WhichButton, X, Y, ClickCount, Speed, DownOrUp, Relative]
La operación básica es la misma que 'MouseMove', pero no solo se mueve, sino que también ingresa como clic izquierdo, clic derecho, botón de rueda, botón de rueda, botón x (botón adicional a la izquierda del mouse para juegos, etc.) .
El código entre paréntesis funciona sin ningún código, y los valores predeterminados cuando se omiten son 'WhichButton = Left', 'X, Y = posición actual', 'ClickCount = 1', 'Speed = 2'.
Aquí está el código que una vez hace clic izquierdo en la ubicación actual:
MouseClick
Aquí está el código para hacer clic derecho una vez en la ubicación actual. (Puede ingresar teclas especiales como 'Izquierda' para hacer clic con el botón izquierdo, 'Derecha' para hacer clic con el botón derecho, 'Medio' para hacer clic con la rueda, 'Rueda arriba', 'Rueda hacia abajo' rueda hacia arriba y hacia abajo, 'Xbutton1', 'xbutton2' Y se pueden abreviar como L, R, M, WU, WD, X1 y X2, respectivamente.
MouseClick, Right
Aquí está el código para hacer clic en las coordenadas de 'x100', 'y100'.
MouseClick, Left, 100, 100
Aquí está el código que hace doble clic en las coordenadas 'x100', 'y100':
MouseClick, Left, 100, 100, 2
Aquí está el código para mover las coordenadas de 'x100' y 'y100' inmediatamente y haga doble clic.
MouseClick, Left, 100, 100, 2, 0
'x100', 'y100' Mueve a las coordenadas y mantén presionado el botón izquierdo.
MouseClick, Left, 100, 100, , , D
Aquí está el código para moverse a las coordenadas de 'x100', 'y100', haga clic con el botón izquierdo para arrastrar y haga clic con el botón izquierdo para 'x200', 'y200'
MouseClick, Left, 100, 100, , , D MouseClick, Left, 200, 200, , , U
El código que se mueve en relación con la posición actual del puntero del mouse con 'x100' y 'y100' en lugar de moverse a través del valor absoluto en las coordenadas de 'x100' y 'y100' en la pantalla es el siguiente.
MouseClick, Left, 100, 100, , , , R
Función y uso de 'MouseGetPos'
MouseGetPos [, OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, Flag]
Las funciones relacionadas con 'MouseGetPos' son las mismas que las anteriores.
MouseGetPos, OutputVarX, OutputVarY
Solo necesitas conocer las funciones anteriores. El código que almacena las coordenadas de la posición actual del mouse en los valores 'OuputVarX' y 'OutputVarY', y en realidad devuelve las coordenadas de 'x100' y 'y100' Respectivamente.
MouseGetPos, 1X, 1Y MouseMove, 100, 100 MouseMove, %1X%, %1Y%
A continuación, este 'MouseGetPos' es el propósito más utilizado. Si desea mover la posición del mouse a 'x100' o 'y100' en la posición guardada, puede codificar de la siguiente manera.
MouseGetPos, 1X, 1Y MouseMove, 1X+100, 1Y+100
A primera vista, puede parecerse a la función 'Relativa' del 'MouseMove' anterior, pero como los valores '1X' y '1Y' se almacenan mientras se ejecuta la AutoHotkey correspondiente, Función.
Ejemplo de práctica
Aquí hay un código de caso real que utiliza todas las funciones aprendidas hoy para finalizar y, de hecho, hace clic en el botón F1 para guardar la posición actual y luego hacer clic en las coordenadas de 'x100', 'y100' y regresar nuevamente.
F1:: MouseGetPos, 1X, 1Y MouseClick, Left, 100, 100 MouseClick, Left, %1X%, %1Y% Return
Si solo entiende lo que está en esta página, puede decir que ha dominado los eventos básicos del mouse de AutoHotkey. Entonces, incluso si no lo entiende de una vez, guardémoslo y luego lo dominemos de nuevo cuando lo necesite. Es mejor intentar pegar los ejemplos usted mismo o intentar codificar con el contenido que realmente aprendió.
- Instalación simple de AutoHotkey, uso básico, ejemplo simple
- El tutorial de control y movimiento del mouse AutoHotkey más completo y fácil de la Tierra