Partager via


GetPointerInfoHistory, fonction (winuser.h)

Obtient les informations associées aux entrées individuelles, le cas échéant, qui ont été fusionnées dans le message actuel pour le pointeur spécifié. L’entrée la plus récente est incluse dans l’historique renvoyé et est identique à l’entrée la plus récente retournée par la fonction GetPointerInfo .

Syntaxe

BOOL GetPointerInfoHistory(
  [in]            UINT32       pointerId,
  [in, out]       UINT32       *entriesCount,
  [out, optional] POINTER_INFO *pointerInfo
);

Paramètres

[in] pointerId

Identificateur du pointeur pour lequel récupérer des informations.

[in, out] entriesCount

Pointeur vers une variable qui spécifie le nombre de structures dans la mémoire tampon vers lesquelles pointe pointerInfo. Si GetPointerInfoHistory réussit, entriesCount est mis à jour avec le nombre total de structures disponibles. Le nombre total de structures disponibles est identique au champ historyCount de la structure POINTER_INFO retournée par un appel à GetPointerInfo.

[out, optional] pointerInfo

Adresse d’un tableau de structures POINTER_INFO pour recevoir les informations du pointeur. Ce paramètre peut être NULL si *entriesCount est égal à zéro.

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Si l’application ne traite pas les messages d’entrée de pointeur aussi rapidement qu’ils sont générés, certains déplacements peuvent être regroupés. Lorsqu’une application reçoit un message de pointeur pouvant être fusionné, elle peut utiliser la fonction GetPointerInfoHistory pour récupérer des informations pour toutes les entrées individuelles, le cas échéant, qui ont été fusionnées dans le message. Notez que les informations récupérées sont associées au message de pointeur le plus récemment récupéré par le thread appelant. Une fois que le thread appelant a récupéré son message suivant, les informations associées au message précédent peuvent ne plus être disponibles.

Les informations récupérées apparaissent dans l’ordre chronologique inverse, avec l’entrée la plus récente dans la première ligne du tableau retourné. L’entrée la plus récente est la même que celle retournée par la fonction GetPointerInfo .

Si le nombre de lignes dans la mémoire tampon fournie est insuffisant pour contenir toutes les entrées d’historique disponibles, cette fonction réussit avec la mémoire tampon contenant les entrées les plus récentes et *entriesCount contenant le nombre total d’entrées disponibles.

Si le cadre de pointeur ne contient aucun pointeur supplémentaire en dehors du pointeur spécifié, cette fonction réussit et retourne uniquement les informations du pointeur spécifié.

Si les informations associées au cadre de pointeur ne sont plus disponibles, cette fonction échoue avec la dernière erreur définie sur ERROR_NO_DATA.

Si le thread appelant ne possède pas la fenêtre (où l’entrée a été remise à l’origine ou où le message a été transféré) à laquelle le message de pointeur a été remis, cette fonction échoue avec la dernière erreur définie sur ERROR_ACCESS_DENIED.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll

Voir aussi

Fonctions

GetPointerFrameInfo

GetPointerFrameInfoHistory

GetPointerInfo