Menu Fermer

Didacticiel de contrôle et de contrôle du mouvement et du contrôle de la souris AutoHotkey le plus complet et le plus pratique sur Terre

Le clic sur la souris est le moyen le plus simple de créer une macro authentique avec AutoHotkey. Le fait est que le code est long et inefficace. Par conséquent, si vous le permettez, vous pouvez implémenter la plupart des macros en un clic de souris (par exemple, vous pouvez tout faire, du bureau au nouveau dossier, pour exécuter le fichier texte en un clic de souris). 'Run'C’est aussi simple qu’une simple commande.) C’est un caractère très alpha dans les macros AutoHotkey.

Il existe un grand nombre de macros AutoHotkey liées à la souris et vous pouvez implémenter la plupart des événements liés à la souris si vous ne connaissez que trois choses: 'MouseMove, MouseClick, MouseGetPos' - vous n'avez pas besoin de 'Cliquez, MouseClickDrag, LeftClick, RightClick' (Plus tard, nous cliquerons sur 'ControlClick' et désactiverons le contrôle sans utiliser réellement la souris.

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

    Comment fonctionne 'MouseMove'?

MouseMove, X, Y [, Speed, Relative]

Déclarez la commande pour déplacer la souris avec 'MouseMove', et spécifiez les coordonnées de la souris avec les valeurs 'X' (horizontal) et 'Y' (verticale). Si vous voulez déplacer la souris à la position «100px» à droite du coin supérieur gauche de l'écran et «100px» au bas de l'écran, codez comme suit.

MouseMove, 100, 100

La valeur entre parenthèses n'est pas nécessairement petite, mais le code fonctionne et définit la vitesse à laquelle la souris se déplace avec «Vitesse». «0» se déplace immédiatement, plus le nombre est élevé, plus il se déplace lentement et «100» est la limite. Si rien n'est défini, le «2» par défaut est appliqué. Si vous souhaitez déplacer la souris directement vers les coordonnées de 'x100', 'y100', codez comme suit.

MouseMove, 100, 100, 0

'Relative' change les commandes relatives pour passer en position absolue avec les valeurs 'X' et 'Y' existantes, c'est-à-dire

MouseMove, 100, 100

Déplace la souris vers les positions "x100" et "y100" à l'écran

MouseMove, 100, 100, , R

Si vous ajoutez «Relatif» ou «R», il déplacera 100 points de l'axe «X» et de «100» à l'axe «Y» à la position actuelle du pointeur. Si vous écrivez une valeur négative, elle se déplace dans la direction opposée.

    Comment fonctionne 'MouseClick'?

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

L'opération de base est identique à celle de 'MouseMove', mais elle ne se déplace pas seulement, mais elle peut également être saisie comme un clic gauche, un clic droit, un clic sur la molette, le bouton de défilement, le bouton x (bouton supplémentaire à gauche de la souris de jeu, etc.). .

Le code entre parenthèses fonctionne sans code et les valeurs par défaut sont «WhichButton = Left», «X, Y = position actuelle», «ClickCount = 1», «Speed = 2».

Voici le code qui clique une fois à l'emplacement actuel:

MouseClick

Voici le code pour faire un clic droit une fois sur l'emplacement actuel. (Vous pouvez saisir des touches spéciales telles que "Gauche" pour le clic gauche, "Droite" pour le clic droit, "Moyen" pour le clic de la roue, "Wheelup", "Wheeldown" et le bas, "Xbutton1", "xbutton2". Et peut être abrégé en L, R, M, WU, WD, X1 et X2, respectivement.

MouseClick, Right

Voici le code pour cliquer sur les coordonnées de 'x100', 'y100'.

MouseClick, Left, 100, 100

Voici le code qui double-clique sur les coordonnées 'x100', 'y100':

MouseClick, Left, 100, 100, 2

Voici le code pour déplacer immédiatement les coordonnées de 'x100' et 'y100' et double-cliquer.

MouseClick, Left, 100, 100, 2, 0

'x100', 'y100' Déplacez-vous vers les coordonnées et maintenez le clic gauche enfoncé.

MouseClick, Left, 100, 100, , , D

Voici le code pour passer aux coordonnées de 'x100', 'y100', cliquer à gauche pour faire glisser, puis à gauche pour 'x200', 'y200'

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

Le code qui se déplace par rapport à la position actuelle du pointeur de la souris de "x100" et "y100" au lieu de parcourir la valeur absolue dans les coordonnées de "x100" et "y100" à l'écran est le suivant.

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

    Fonction et usage de 'MouseGetPos'

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

Les fonctions liées à 'MouseGetPos' sont les mêmes que ci-dessus.

MouseGetPos, OutputVarX, OutputVarY

Vous devez seulement connaître les fonctions ci-dessus. Le code qui stocke les coordonnées de la position actuelle de la souris dans les valeurs 'OuputVarX' et 'OutputVarY', et renvoie en fait les coordonnées de 'x100' et 'y100' Respectivement.

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

Le but le plus couramment utilisé est ensuite 'MouseGetPos'. Si vous souhaitez déplacer la position de la souris sur 'x100' ou 'y100' dans la position enregistrée, vous pouvez coder comme suit.

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

À première vue, cela peut ressembler à la fonction 'Relative' du précédent 'MouseMove', mais comme les valeurs '1X' et '1Y' sont stockées pendant le fonctionnement de la touche AutoHotkey correspondante, Fonction.

    Exemple de pratique

Voici un code de cas réel qui utilise toutes les fonctions apprises aujourd'hui pour terminer et clique sur le bouton F1 pour enregistrer la position actuelle, puis cliquez sur les coordonnées de 'x100', 'y100' et revenez à nouveau.

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

Si vous ne comprenez que ce qui se trouve sur cette page, vous pouvez dire que vous avez maîtrisé les événements de base de la souris d'AutoHotkey. Donc, même si vous ne le comprenez pas tout de suite, sauvegardons-le et maîtrisons-le à nouveau lorsque vous en avez besoin. Il est préférable d’essayer de coller vous-même les exemples ou d’essayer de coder avec le contenu que vous avez réellement appris.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Posted in AutoHotkey, All

이메일 구독 - Email Subs

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