structure TOUCHPAD_PARAMETERS (winuser.h)

Important

Certaines informations se rapportent à un produit de préversion qui peut être sensiblement modifié avant sa commercialisation. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.

Contient les paramètres du pavé tactile utilisateur et les informations système relatives à tous les pavés tactiles détectés.

Notes

Le terme « pavé tactile » fait référence aux pavés tactiles de précision. Le terme « pavé tactile hérité » fait référence aux pavés tactiles d’ancienne génération qui se signalent eux-mêmes sur Windows en tant que souris.

Syntaxe

typedef struct TOUCHPAD_PARAMETERS {
  UINT                       versionNumber;
  UINT                       maxSupportedContacts;
  LEGACY_TOUCHPAD_FEATURES   legacyTouchpadFeatures;
  BOOL                       touchpadPresent : 1;
  BOOL                       legacyTouchpadPresent : 1;
  BOOL                       externalMousePresent : 1;
  BOOL                       touchpadEnabled : 1;
  BOOL                       touchpadActive : 1;
  BOOL                       feedbackSupported : 1;
  BOOL                       clickForceSupported : 1;
  BOOL                       Reserved1 : 25;
  BOOL                       allowActiveWhenMousePresent : 1;
  BOOL                       feedbackEnabled : 1;
  BOOL                       tapEnabled : 1;
  BOOL                       tapAndDragEnabled : 1;
  BOOL                       twoFingerTapEnabled : 1;
  BOOL                       rightClickZoneEnabled : 1;
  BOOL                       mouseAccelSettingHonored : 1;
  BOOL                       panEnabled : 1;
  BOOL                       zoomEnabled : 1;
  BOOL                       scrollDirectionReversed : 1;
  BOOL                       Reserved2 : 22;
  TOUCHPAD_SENSITIVITY_LEVEL sensitivityLevel;
  UINT                       cursorSpeed;
  UINT                       feedbackIntensity;
  UINT                       clickForceSensitivity;
  UINT                       rightClickZoneWidth;
  UINT                       rightClickZoneHeight;
} TOUCHPAD_PARAMETERS, *PTOUCH_PAD_PARAMETERS, TOUCHPAD_PARAMETERS_V1, *PTOUCHPAD_PARAMETERS_V1;

Membres

versionNumber

Version du struct.

L’appelant doit définir sur TOUCHPAD_PARAMETERS_LATEST_VERSION pour utiliser la dernière version ou pour TOUCHPAD_PARAMETERS_VERSION_[#] pour utiliser une version spécifique (). La version doit être spécifiée lors de la lecture et de l’écriture des paramètres.

Notes

TOUCHPAD_PARAMETERS_VERSION_1 est la seule version spécifique de TOUCHPAD_PARAMETERS_VERSION_[#] actuellement définie.

maxSupportedContacts

Nombre maximal de contacts simultanés (pour le pavé tactile qui prend le plus en charge) parmi tous les pavés tactiles détectés. 1

legacyTouchpadFeatures

Fonctionnalités prises en charge signalées par les pavés tactiles hérités détectés. Cela sera LEGACY_TOUCHPAD_FEATURE_NONE si aucun pavé tactile hérité n’est détecté ou si les pavés tactiles hérités ne prennent pas en charge la configuration via SPI_SETTOUCHPADPARAMETERS. 1

touchpadPresent

Un pavé tactile de précision est détecté. 1

legacyTouchpadPresent

Un pavé tactile hérité est détecté. 1

externalMousePresent

Une souris externe est détectée. Consultez Réglage de précision du pavé tactile pour plus d’informations sur l’exemption de la prise en compte d’une souris comme externe (aux fins de ce champ status et du comportement du paramètre allowActiveWhenMousePresent).1

touchpadEnabled

L’entrée du pavé tactile est activée. 1

touchpadActive

L’entrée du pavé tactile est active. Il est actif s’il est activé, qu’il n’y a pas de souris externe détectée ou qu’une entrée du pavé tactile a été configurée pour rester active malgré la présence d’une souris externe. Ce champ n’indique pas si un pavé tactile produit activement une entrée. 1

feedbackSupported

Un pavé tactile détecté prend en charge les commentaires haptiques. 1

clickForceSupported

Un pavé tactile détecté prend en charge la force de clic haptique. 1

Reserved1

allowActiveWhenMousePresent

L’entrée du pavé tactile peut rester active si une souris externe est détectée. En cas d’inactivité, toute entrée produite par un pavé tactile est ignorée. 2

feedbackEnabled

Les commentaires haptiques sont activés sur les pavés tactiles si pris en charge. 2

tapEnabled

Les appuis à un seul doigt sont activés. 2

tapAndDragEnabled

Appuyez et faites glisser est activé. 2

twoFingerTapEnabled

Appuyez sur deux doigts. 2

rightClickZoneEnabled

Appuyer sur le coin inférieur droit du pavé tactile entraîne un clic droit au lieu d’un clic gauche. 2

Si l’utilisateur a échangé ses boutons gauche et droit de la souris (GetSystemMetrics(SM_SWAPBUTTON) a la valeur true), la zone de clic droit est mise en miroir horizontalement dans le coin inférieur gauche du pavé tactile.

mouseAccelSettingHonored

Le mouvement de la souris produit par le pavé tactile respecte le paramètre d’accélération de la souris de l’utilisateur (spécifié par SystemParametersInfo(SPI_GETMOUSE)). Si la valeur est false, l’accélération est toujours appliquée au mouvement de la souris. 2

panEnabled

Le panoramique à deux doigts est activé. 2

zoomEnabled

Le zoom à deux doigts est activé. 2

scrollDirectionReversed

La direction du contenu défile avec un panoramique à deux doigts est inversée. Par défaut, le mouvement vers le haut des contacts sur le pavé tactile entraîne le défilement du contenu vers le bas, tandis que le mouvement vers la gauche des contacts entraîne un défilement du contenu vers la droite. 2

Reserved2

sensitivityLevel

Niveau de sensibilité du pavé tactile. Plus le pavé tactile est sensible, moins la suppression de la génération d’entrée de souris se produit après l’activité du clavier (voir TOUCHPAD_SENSITIVITY_LEVEL énumération). 2

cursorSpeed

Vitesse à laquelle le mouvement de la souris produit par le pavé tactile déplace le curseur. Les valeurs valides sont comprises entre 1 et 20, inclus. 2

feedbackIntensity

Intensité relative des commentaires haptiques du pavé tactile (si pris en charge). Les valeurs valides sont comprises entre 0 et 100, inclus. 2

clickForceSensitivity

Sensibilité relative de la détection de clic haptique du pavé tactile (si prise en charge). Les valeurs valides sont comprises entre 0 et 100, inclus. 2

rightClickZoneWidth

Largeur relative de la zone de clic droit du pavé tactile. Les valeurs valides sont comprises entre 0 et 100, inclus. Si elle n’est pas égale à zéro, cette valeur remplace la configuration de l’appareil. 2

rightClickZoneHeight

Hauteur relative de la zone de clic droit du pavé tactile. Les valeurs valides sont comprises entre 0 et 100, inclus. Si elle n’est pas égale à zéro, cette valeur remplace la configuration de l’appareil. 2

Remarques

Tous les champs s’appliquent uniquement aux pavés tactiles de précision, à l’exception des champs qui spécifient « pavé tactile hérité » ou qui sont pris en charge par le pavé tactile hérité, comme indiqué par le champ LegacyTouchpadFeatures .

1 Représente les informations système qui peuvent être utilisées pour informer les paramètres utilisateur applicables à l’appareil actuel. Ils sont ignorés lors de l’appel de SystemParametersInfo (A/W) avec SPI_SETTOUCHPADPARAMETERS.

2 Représente les paramètres utilisateur. Les modifications apportées à ces champs entraînent la modification des paramètres de l’utilisateur lors de l’appel de SystemParametersInfo (A/W) avec SPI_SETTOUCHPADPARAMETERS.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2 [applications de bureau uniquement]
Serveur minimal pris en charge Aucun pris en charge
En-tête winuser.h (inclure Windows.h)

Voir aussi

énumération TOUCHPAD_SENSITIVITY_LEVEL, énumération LEGACY_TOUCHPAD_FEATURES