Partager via


MOUSE_EVENT_RECORD, structure

Important

Ce document décrit les fonctionnalités de la plateforme de la console qui ne font plus partie de la feuille de route de notre écosystème. Nous vous déconseillons d’utiliser ce contenu dans de nouveaux produits, mais nous continuerons à prendre en charge des utilisations existantes pour l’avenir indéterminé. Notre solution moderne préférée se concentre sur les séquences de terminaux virtuels pour une compatibilité maximale dans les scénarios multiplateformes. Vous trouverez plus d’informations sur cette décision de conception dans notre document sur les consoles classiques et les terminaux virtuels.

Décrit un événement d'entrée de souris dans une structure INPUT_RECORD de console.

Syntaxe

typedef struct _MOUSE_EVENT_RECORD {
  COORD dwMousePosition;
  DWORD dwButtonState;
  DWORD dwControlKeyState;
  DWORD dwEventFlags;
} MOUSE_EVENT_RECORD;

Membres

dwMousePosition
Une structure COORD qui contient l'emplacement du curseur, en termes de coordonnées de cellules de caractères de mémoire tampon de l'écran de la console.

dwButtonState
L’état des boutons de souris. Le bit le moins significatif correspond au bouton de souris le plus à gauche. Le bit le moins significatif suivant correspond au bouton de souris le plus à droite. Le bit suivant indique le bouton de souris le plus à gauche. Les bits correspondent alors de gauche à droite aux boutons de souris. Un bit correspond à 1 si le bouton a été appuyé.

Les constantes suivantes sont définies pour les cinq premiers boutons de souris.

Valeur Signification
FROM_LEFT_1ST_BUTTON_PRESSED 0x0001 Le bouton de souris le plus à gauche.
FROM_LEFT_2ND_BUTTON_PRESSED 0x0004 Le deuxième bouton en partant de la gauche.
FROM_LEFT_3RD_BUTTON_PRESSED 0x0008 Le troisième bouton en partant de la gauche.
FROM_LEFT_4TH_BUTTON_PRESSED 0x0010 Le quatrième bouton en partant de la gauche.
RIGHTMOST_BUTTON_PRESSED 0x0002 Le bouton de souris le plus à droite.

dwControlKeyState
L’état des touches de contrôle. Ce membre peut prendre une ou plusieurs des valeurs suivantes.

Valeur Signification
CAPSLOCK_ON 0x0080 L’indicateur Verr. maj est activé.
ENHANCED_KEY 0x0100 La touche est améliorée. Consultez la section Remarques.
LEFT_ALT_PRESSED 0x0002 La touche ALT gauche est enfoncée.
LEFT_CTRL_PRESSED 0x0008 La touche Ctrl gauche est enfoncée.
NUMLOCK_ON 0x0020 L’indicateur Verr. pavé num. est activé.
RIGHT_ALT_PRESSED 0x0001 La touche ALT droite est enfoncée.
RIGHT_CTRL_PRESSED 0x0004 La touche CTRL droite est enfoncée.
SCROLLLOCK_ON 0x0040 L’indicateur Roulette vérrouillée est activée.
SHIFT_PRESSED 0x0010 La touche Maj est enfoncée.

dwEventFlags
Le type d’événement de souris Si cette valeur est égale à zéro, elle indique qu’un bouton de souris est appuyé ou relâché. Sinon, ce membre correspond à l’une des valeurs suivantes.

Valeur Signification
DOUBLE_CLICK 0x0002 Le deuxième clic (appui sur un bouton) d'un double-clic s'est produit. Le premier clic est renvoyé comme un événement normal d'appui sur un bouton.
MOUSE_HWHEELED 0x0008 La roulette horizontale de la souris a été déplacée.

Si les jeux de lettres élevés du membre dwButtonState contiennent une valeur positive, la roulette a été roulée vers la droite. Sinon, la roulette a été roulée vers la gauche.
MOUSE_MOVED 0x0001 Une modification de la position de la souris s’est produite.
MOUSE_WHEELED 0x0004 La roulette verticale de la souris a été déplacée.

Si les jeux de lettres élevés du membre dwButtonState contiennent une valeur positive, la roulette a été roulée vers l’avant, loin de l’utilisateur. Sinon, la roulette a été roulée vers l’arrière vers l’utilisateur.

Notes

Les événements de souris sont placés dans la mémoire tampon d’entrée lorsque la console est en mode souris (ENABLE_MOUSE_INPUT).

Les événements de souris sont générés chaque fois que l’utilisateur déplace la souris ou appuie ou relâche l’un des boutons de souris. Les événements de souris sont placés dans la mémoire tampon d'entrée d'une console uniquement lorsque le groupe de console a le focus de clavier et que le curseur se trouve à l'intérieur des bordures de la fenêtre de console.

Exemples

Pour obtenir un exemple, consultez Lecture des événements de mémoire tampon d’entrée.

Spécifications

   
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 WinConTypes.h (via WinCon.h, inclure Windows.h)

Voir aussi

COORD

INPUT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput