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).
- Instalação simples do AutoHotkey, uso básico, exemplo simples
- O mais completo e mais fácil tutorial de movimento e controle do mouse AutoHotkey na Terra
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.
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.
- Instalação simples do AutoHotkey, uso básico, exemplo simples
- O mais completo e mais fácil tutorial de movimento e controle do mouse AutoHotkey na Terra