Structure MOUSEKEYS (winuser.h)

Contient des informations sur la fonctionnalité d’accessibilité MouseKeys. Lorsque la fonctionnalité MouseKeys est active, l’utilisateur peut utiliser le pavé numérique pour contrôler le pointeur de la souris, puis cliquer, double-cliquer, glisser et déplacer. En appuyant sur NUMLOCK, l’utilisateur peut basculer le pavé numérique entre le mode de contrôle de la souris et le fonctionnement normal.

Syntaxe

typedef struct tagMOUSEKEYS {
  UINT  cbSize;
  DWORD dwFlags;
  DWORD iMaxSpeed;
  DWORD iTimeToMaxSpeed;
  DWORD iCtrlSpeed;
  DWORD dwReserved1;
  DWORD dwReserved2;
} MOUSEKEYS, *LPMOUSEKEYS;

Membres

cbSize

Type : DWORD

Spécifie la taille, en octets, de cette structure.

dwFlags

Type : DWORD

Ensemble d’indicateurs de bits qui spécifient les propriétés de la fonctionnalité FilterKeys. Les valeurs d’indicateur de bits suivantes sont définies :

Valeur Signification
MKF_AVAILABLE
0x00000002
Si cet indicateur est défini, la fonctionnalité MouseKeys est disponible.
MKF_CONFIRMHOTKEY
0x00000008
Windows 95/98, Windows 2000 : Une boîte de dialogue de confirmation s’affiche lorsque la fonctionnalité MouseKeys est activée à l’aide de la touche de raccourci.
MKF_HOTKEYACTIVE
0x00000004
Si cet indicateur est défini, l’utilisateur peut activer et désactiver la fonctionnalité MouseKeys à l’aide de la touche de raccourci, qui est ALT GAUCHE+MAJ GAUCHE+NUM LOCK.
MKF_HOTKEYSOUND
0x00000010
Si cet indicateur est défini, le système émet un son de sirène lorsque l’utilisateur active ou désactive la fonctionnalité MouseKeys à l’aide de la touche chaude.
MKF_INDICATOR
0x00000020
Windows 95/98, Windows 2000 : Un indicateur visuel s’affiche lorsque la fonctionnalité MouseKeys est activée.
MKF_LEFTBUTTONDOWN
0x01000000
Windows 95/98, Windows 2000 : Le bouton gauche est à l’état « bas ».
MKF_LEFTBUTTONSEL
0x10000000
Windows 95/98, Windows 2000 : L’utilisateur a sélectionné le bouton gauche pour les actions du bouton de la souris.
MKF_MODIFIERS
0x00000040
Windows 95/98, Windows 2000 : La touche CTRL augmente la vitesse du curseur par la valeur spécifiée par le membre iCtrlSpeed , et la touche MAJ entraîne un retard du curseur brièvement après le déplacement d’un seul pixel, ce qui permet un positionnement précis du curseur. Si cette valeur n’est pas spécifiée, les touches Ctrl et Maj sont ignorées lorsque l’utilisateur déplace le curseur de la souris à l’aide des touches de direction.
MKF_MOUSEKEYSON
0x00000001
Si cet indicateur est défini, la fonctionnalité MouseKeys est activée.
MKF_MOUSEMODE
0x80000000
Windows 95/98, Windows 2000 : Le système traite l’entrée numérique du pavé numérique en tant que commandes de la souris.
MKF_REPLACENUMBERS
0x00000080
Windows 95/98, Windows 2000 : Le pavé numérique déplace la souris lorsque la touche NUM LOCK est activée. Si cet indicateur n’est pas spécifié, le pavé numérique déplace le curseur de la souris lorsque la touche NUM LOCK est désactivée.
MKF_RIGHTBUTTONDOWN
0x02000000
Windows 95/98, Windows 2000 : Le bouton droit est à l’état « bas ».
MKF_RIGHTBUTTONSEL
0x20000000
Windows 95/98, Windows 2000 : L’utilisateur a sélectionné le bouton droit pour les actions du bouton de la souris.

iMaxSpeed

Type : DWORD

Spécifie la vitesse maximale atteinte par le curseur de la souris lorsqu’une touche de direction est enfoncée.

Windows 95/98 : La vérification de plage n’est pas effectuée.

Windows NT/2000 : Les valeurs valides sont comprises entre 10 et 360.

iTimeToMaxSpeed

Type : DWORD

Spécifie la durée, en millisecondes, nécessaire pour que le curseur de la souris atteigne la vitesse maximale lorsqu’une touche de direction est enfoncée. Les valeurs valides sont comprises entre 1000 et 5 000.

iCtrlSpeed

Type : DWORD

Spécifie le multiplicateur à appliquer à la vitesse du curseur de la souris lorsque l’utilisateur maintient la touche CTRL enfoncée tout en utilisant les touches de direction pour déplacer le curseur. cette valeur est ignorée si MKF_MODIFIERS n’est pas défini.

dwReserved1

Type : DWORD

Ce membre est réservé pour un usage ultérieur. Il doit être défini sur zéro.

dwReserved2

Type : DWORD

Ce membre est réservé pour un usage ultérieur. Il doit être défini sur zéro.

Remarques

Une application utilise une structure MOUSEKEYS lors de l’appel de la fonction SystemParametersInfo avec le paramètre uiAction défini sur la valeur SPI_GETMOUSEKEYS ou SPI_SETMOUSEKEYS . Lors de l’utilisation de SPI_GETMOUSEKEYS, une application doit spécifier le membre cbSize de la structure MOUSEKEYS ; la fonction SystemParametersInfo remplit les membres restants. Une application doit spécifier tous les membres de la structure lors de l’utilisation de la valeur SPI_SETMOUSEKEYS .

Si vous appelez SystemParametersInfo avec la valeur SPI_SETMOUSEKEYS , les indicateurs suivants sont ignorés :

  • MKF_LEFTBUTTONDOWN
  • MKF_LEFTBUTTONSEL
  • MKF_MOUSEMODE
  • MKF_RIGHTBUTTONDOWN
  • MKF_RIGHTBUTTONSEL

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 winuser.h (inclure Windows.h)

Voir aussi

Structures d’accessibilité

SystemParametersInfo