Menú Cerrar

El tutorial de control y movimiento del mouse AutoHotkey más completo y fácil de la Tierra

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, 'Run'Es tan simple como un solo comando.) Es un carácter muy alfa en las macros de AutoHotkey.

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).

지구에서-가장-완벽하고-쉬운-오토핫키-마우스-이동과-제어-튜토리얼-the-most-complete-and-easiest-autohotkey-mouse-movement-and-control-tutorial-on-earth

    ¿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ó.

Comentarios (Información no requerida)

Posted in AutoHotkey,All

이메일 구독 - Email Subs

최선을 다해 직접 만든 콘텐츠만 공유합니다.
We share the best content we have created.