Les instructions :
MOUSEX = position X de la souris
MOUSEY = position Y de la souris
MOUSEK = état des BOUTONS de la souris
MOUSE x,y,k = position X, Y de la souris et état des boutons le tout donné par les variables X - Y et K.
SETMOUSE x,y qui permet de positionner le curseur de la souris où l'on désire.
En basse résolution MOUSEX ou la variable X peut avoir une valeur comprise entre 0 et 319
En moyenne et en haute résolution MOUSEX ou la variable X peut avoir une valeur comprise entre 0 et 639
En basse et en moyenne résolution MOUSEY ou la variable Y peut avoir une valeur comprise entre 0 et 199
En haute résolution MOUSEY ou la variable Y peut avoir une valeur comprise entre 0 et 399
MOUSEK ou la variable K peuvent avoir les valeurs suivantes.
- 0 = aucun bouton de la souris enfoncé
- 1 = bouton gauche de la souris enfoncé
- 2 = bouton droit de la souris enfoncé
- 3 = les deux boutons de la souris enfoncés
Réalisons un petit programme qui teste la souris en utilisant MOUSE x,y,k qui reprend en une fois tout les paramètres de cette souris (je vous expliquerai la boucle plus loin).
CLS
DO
__MOUSE x,y,k
__PRINT AT(1,1);”Position X - “;x;” “
__PRINT AT(1,3);”Position Y - “;y;” “
__PRINT AT(1,5);”Boutons - “;k;” “
LOOP
Déplacez la souris et cliquez sur les boutons pour voir les paramètres s'afficher en temps réel.
Pour sortir du programme pressez simultanément les touches “Shift”,”Ctrl” et “Alt”
Il y a aussi l'instruction SETMOUSE x,y qui permet de positionner le curseur de la souris où l'on désire.
(merci Cooper)
SETMOUSE 159,100
Positionnera le curseur de la souris au milieu de l'écran en basse résolution.
Plus clairement par rapport à ce que Rajah nous explique et pour les novices voici un exemple :
- Code: Tout sélectionner
DO
~GRAF_MKSTATE(mx%,my%,mk%,k%)
IF mx2%<>mx% OR my2%<>my% OR mk2%<>mk% OR k2%<>k%
PRINT AT(1,1);mx%;" "
PRINT AT(1,3);my%;" "
PRINT AT(1,5);mk%
PRINT AT(1,9);k%
mx2%=mx%
my2%=my%
mk2%=mk%
k2%=k%
ENDIF
LOOP
mx% = position X de la souris
my% = position Y de la souris
mk% = état des boutons de la souris (1, 2 ou 3)
k% = état des touches SHIFT,CONTROL et ALTERNATE du clavier
k% = 1, SHIFT droit enfoncé
k% = 2, SHIFT gauche enfoncé
k% = 4, CONTROL enfoncé
k% = 8, ALTERNATE enfoncé
Un 3 voudrait dire que les 2 SHIFT sont enfoncés.
Il suffit de cumuler les valeurs pour savoir quelle combinaison de touches sont enfoncées.
