Structure MSLLHOOKSTRUCT (winuser.h)

Contient des informations sur un événement d’entrée de souris de bas niveau.

Syntaxe

typedef struct tagMSLLHOOKSTRUCT {
  POINT     pt;
  DWORD     mouseData;
  DWORD     flags;
  DWORD     time;
  ULONG_PTR dwExtraInfo;
} MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT;

Membres

pt

Type : POINT

Coordonnées x et y du curseur, dans les coordonnées de l’écran par moniteur .

mouseData

Type : DWORD

Si le message est WM_MOUSEWHEEL, le mot d’ordre élevé de ce membre est le delta de la roue. Le mot de bas ordre est réservé. Une valeur positive indique que la roue a été actionnée vers l’avant, face à l’utilisateur ; une valeur négative indique que la roue a été actionnée vers l’arrière, en direction de l’utilisateur. Un clic de roue est défini comme WHEEL_DELTA, soit 120.

Si le message est WM_XBUTTONDOWN, WM_XBUTTONUP, WM_XBUTTONDBLCLK, WM_NCXBUTTONDOWN, WM_NCXBUTTONUP ou WM_NCXBUTTONDBLCLK, le mot d’ordre élevé spécifie le bouton X qui a été appuyé ou relâché, et le mot d’ordre inférieur est réservé. Cette valeur peut être une ou plusieurs des valeurs suivantes. Sinon, mouseData n’est pas utilisé.

Valeur Signification
XBUTTON1
0x0001
Le premier bouton X a été appuyé ou relâché.
XBUTTON2
0x0002
Le deuxième bouton X a été enfoncé ou relâché.

flags

Type : DWORD

Indicateurs injectés d’événements. Une application peut utiliser les valeurs suivantes pour tester les indicateurs. Le test LLMHF_INJECTED (bit 0) vous indique si l’événement a été injecté. Si c’était le cas, le test de LLMHF_LOWER_IL_INJECTED (bit 1) vous indiquera si l’événement a été injecté ou non à partir d’un processus s’exécutant à un niveau d’intégrité inférieur.

Valeur Signification
LLMHF_INJECTED
0x00000001
Testez l’indicateur injecté d’événements (à partir de n’importe quel processus).
LLMHF_LOWER_IL_INJECTED
0x00000002
Testez l’indicateur d’injection d’événements (à partir d’un processus s’exécutant à un niveau d’intégrité inférieur).

time

Type : DWORD

Horodatage de ce message.

dwExtraInfo

Type : ULONG_PTR

Informations supplémentaires associées au message.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête winuser.h (inclure Windows.h)

Voir aussi

Conceptuel

Hooks

LowLevelMouseProc

Autres ressources

POINT

Référence

SetWindowsHookEx

WM_MOUSEWHEEL

WM_NCXBUTTONDBLCLK

WM_NCXBUTTONDOWN

WM_NCXBUTTONUP

WM_XBUTTONDBLCLK

WM_XBUTTONDOWN

WM_XBUTTONUP