Menu Fechar

O mais completo e mais fácil tutorial de movimento e controle do mouse AutoHotkey na Terra

A maneira mais básica de criar uma macro autêntica com o AutoHotkey é o clique do mouse. O fato é que o código é longo e ineficiente, portanto, se você não se importa, pode implementar a maioria das macros com um clique do mouse (por exemplo, você pode fazer tudo de desktop para nova pasta para executar um arquivo de texto com um clique do mouse). 'Run'É tão simples quanto um único comando.) É um caractere muito alfa em macros AutoHotkey.

Há um grande número de macros AutoHotkey relacionadas ao mouse, e você pode implementar a maioria dos eventos relacionados ao mouse se você souber apenas três coisas: 'MouseMove, MouseClick, MouseGetPos' - você não precisa de 'Clique, MouseClickDrag, LeftClick, RightClick' (Mais tarde, clicaremos em 'ControlClick' e desabilitaremos o controle sem realmente usar o mouse.

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

    Como funciona o 'MouseMove'?

MouseMove, X, Y [, Speed, Relative]

Declare o comando para mover o mouse com 'MouseMove' e especifique as coordenadas do mouse com os valores 'X' (horizontal) e 'Y' (vertical) digitados. Se você quiser mover o mouse para a posição de "100px" à direita da parte superior esquerda da tela e "100px" para a parte inferior, codifique da seguinte maneira.

MouseMove, 100, 100

O valor entre colchetes não é necessariamente pequeno, mas o código funciona e define a velocidade na qual o mouse se move com 'Velocidade'. '0' move-se imediatamente, quanto maior o número, mais lento ele se move e '100' é o limite. Se nada for definido, o padrão '2' será aplicado. Se você quiser mover o mouse diretamente para as coordenadas de 'x100', 'y100', digite o seguinte.

MouseMove, 100, 100, 0

'Relativo' muda os comandos relativos para mover para a posição absoluta com valores 'X' e 'Y' existentes, ie

MouseMove, 100, 100

Move o mouse para as posições 'x100' e 'y100' na tela

MouseMove, 100, 100, , R

Se você adicionar 'Relativo' ou 'R', ele moverá 100 pontos do eixo 'X' e '100' para 'Y' na posição atual do ponteiro. Se você escrever um valor negativo, ele se move na direção oposta.

    Como funciona o 'MouseClick'?

MouseClick [, WhichButton, X, Y, ClickCount, Speed, DownOrUp, Relative]

A operação básica é a mesma que 'MouseMove', mas não só se move mas também entra como clique esquerdo, clique direito, clique de botão de roda, rolo de botão de roda, botão de x (botão adicional à esquerda de mouse de jogo etc.) .

O código entre colchetes funciona sem qualquer código, e os padrões quando omitidos são 'WhichButton = Left', 'X, Y = posição atual', 'ClickCount = 1', 'Speed = 2'.

Aqui está o código que uma vez clica com o botão esquerdo no local atual:

MouseClick

Aqui está o código para clicar com o botão direito do mouse uma vez no local atual. (Você pode inserir teclas especiais com 'Left' para clicar com o botão esquerdo, 'Right' para clique direito, 'Middle' para clique de roda, 'Wheelup', 'Wheeldown' para cima e para baixo, 'Xbutton1', 'xbutton2' E pode ser abreviada como L, R, M, WU, WD, X1 e X2, respectivamente.

MouseClick, Right

Aqui está o código para clicar nas coordenadas de 'x100', 'y100'.

MouseClick, Left, 100, 100

Aqui está o código que clica duas vezes nas coordenadas 'x100', 'y100':

MouseClick, Left, 100, 100, 2

Aqui está o código para mover as coordenadas de 'x100' e 'y100' imediatamente e clique duas vezes.

MouseClick, Left, 100, 100, 2, 0

'x100', 'y100' Mova para as coordenadas e mantenha pressionado o botão esquerdo.

MouseClick, Left, 100, 100, , , D

Aqui está o código para mover para as coordenadas de 'x100', 'y100', clique com o botão esquerdo para arrastar e clique com o botão esquerdo para 'x200', 'y200'

MouseClick, Left, 100, 100, , , D
MouseClick, Left, 200, 200, , , U

O código que se move em relação à posição atual do ponteiro do mouse por 'x100' e 'y100' em vez de se mover pelo valor absoluto nas coordenadas de 'x100' e 'y100' na tela é o seguinte.

MouseClick, Left, 100, 100, , , , R

    Função e uso de 'MouseGetPos'

MouseGetPos [, OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, Flag]

As funções relacionadas a 'MouseGetPos' são as mesmas que as acima.

MouseGetPos, OutputVarX, OutputVarY

Você só precisa conhecer as funções acima. O código que armazena as coordenadas da posição atual do mouse nos valores 'OuputVarX' e 'OutputVarY' e, na verdade, retorna as coordenadas de 'x100' e 'y100' Respectivamente

MouseGetPos, 1X, 1Y
MouseMove, 100, 100
MouseMove, %1X%, %1Y%

Em seguida, este 'MouseGetPos' é o propósito mais comumente usado. Se você quiser mover a posição do mouse para 'x100' ou 'y100' na posição salva, você pode codificar da seguinte maneira.

MouseGetPos, 1X, 1Y
MouseMove, 1X+100, 1Y+100

À primeira vista, pode parecer com a função 'Relativa' do 'MouseMove' anterior, mas como os valores '1X' e '1Y' são armazenados enquanto o AutoHotkey correspondente está em execução, Função.

    Exemplo prático

Aqui está um código de caso real que usa todas as funções aprendidas hoje para finalizar e realmente clica no botão F1 para salvar a posição atual e depois clicar nas coordenadas de 'x100', 'y100' e retornar novamente.

F1::
MouseGetPos, 1X, 1Y
MouseClick, Left, 100, 100
MouseClick, Left, %1X%, %1Y%
Return

Se você entender apenas o que está nesta página, poderá dizer que dominou os eventos básicos de mouse do AutoHotkey. Então, mesmo que você não entenda tudo de uma vez, vamos salvá-lo e depois dominá-lo novamente quando precisar. É melhor tentar colar os exemplos você mesmo ou tentar codificar com o conteúdo que você realmente aprendeu.

Deixe uma resposta

O seu endereço de email não será publicado.

Posted in AutoHotkey, All

이메일 구독 - Email Subs

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