S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

mouse_event

Date de parution : 25/05/2001 - Cette fiche API a été lue 7168 fois

Description

mouse_event simule une entrée souris en mettant ses informations dans le flux d'entrée. Un simple événement d'entrée souris consiste en un déplacement ou un changement d'état des boutons. La fonction ne retourne aucune valeur.

Syntaxe

AppelDLL32("user32","mouse_event", dwFlags, dx, dy, cButtons, dwExtraInfo)

dwFlags
Une combinaison des sémaphores suivants précisant quelle information doit être placée dans le flux d'entrée.
MOUSEEVENTF_ABSOLUTE = 0x8000
Les paramètres dx et dy contiennent les coordonnées absolues de la souris. Dans la coordonnée système utilisée par la fonction, le coin haut gauche représente la coordonnée (0,0) et le coin bas droit (65535,65535) en regard à la taille actuelle de l'écran. Si ce sémaphore n'est pas spécifié, dx et dy contient les coordonnées relatives qui sont les mouvements, déplacements, vitesse et accélération.
MOUSEEVENTF_LEFTDOWN = 0x2
Bouton gauche pressé
MOUSEEVENTF_LEFTUP = 0x4
Bouton gauche relâché
MOUSEEVENTF_MIDDLEDOWN = 0x20
Bouton du milieu pressé
MOUSEEVENTF_MIDDLEUP = 0x40
Bouton du milieu relâché
MOUSEEVENTF_MOVE = 0x1
La souris est déplacée. Les paramètres dx et dy précisent le nombre ou l'emplacement du mouvement.
MOUSEEVENTF_RIGHTDOWN = 0x8
Bouton droit pressé
MOUSEEVENTF_RIGHTUP = 0x10
Bouton droit relâché
MOUSEEVENTF_WHEEL = 0x80
Windows NT, 2000 : la roue de défilement a été déplacée. Le paramètre dwData précise le nombre de mouvement.
MOUSEEVENTF_XDOWN = 0x100
Windows 2000 : un bouton X a été pressé. dwData identifie lequel.
MOUSEEVENTF_XUP = 0x200
Windows 2000 : un bouton X a été relâché. dwData identifie lequel.
 
dx
Précise pour chacune la coordonnée en x du mouvement souris absolu ou relatif le long de l'axe des x.
dy
Précise pour chacune la coordonnée en y du mouvement souris absolu ou relatif le long de l'axe des y.
dwData
Windows NT, 2000 : si dwFlags contient MOUSEEVENTF_WHEEL, il précise le montant des mouvements de roue, en entiers multiples de WHEEL_DELTA. Une valeur positive signifie que la rotation suit, une valeur négative que la rotation revient.
Windows 2000 : si dwFlags contient MOUSEEVENTF_XDOWN ou MOUSEEVENTF_XUP, précise quel bouton X a été pressé ou relâché :
XBUTTON1 = 1
Le premier bouton a été pressé ou relâché.
XBUTTON2 = 2
Le second bouton a été pressé ou relâché.
dwExtraInfo
Une valeur supplémentaire sur 32 bits associée à l'événement souris.

Compatibilité

  • Windows 95 : supporté.
  • Windows 98 : supporté.
  • Windows NT : réclame Windows NT 3.1 ou plus.
  • Windows 2000 : supporté.
  • Windows CE : réclame Windows CE 2.0 ou plus.

Remarque

Aucune

Exemple 1

// Déplacer le pointeur en haut gauche de l'écran
// et simuler un clic gauche de la souris

retval est un entier long
MOUSEEVENTF_LEFTDOWN est un entier = 2
MOUSEEVENTF_LEFTUP est un entier = 4

retval = AppelDLL32("user32", "SetCursorPos", 0, 0)
// Ce code vous est offert par Beaussier en ligne

AppelDLL32("user32", "mouse_event", MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
AppelDLL32("user32", "mouse_event", MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)


Nombre de commentaire sur mouse_event : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..