Compartir a través de


Función GetPointerInfoHistory (winuser.h)

Obtiene la información asociada a las entradas individuales, si las hay, que se fusionaron en el mensaje actual para el puntero especificado. La entrada más reciente se incluye en el historial devuelto y es la misma que la entrada más reciente devuelta por la función GetPointerInfo .

Sintaxis

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

Parámetros

[in] pointerId

Identificador del puntero para el que se va a recuperar información.

[in, out] entriesCount

Puntero a una variable que especifica el recuento de estructuras del búfer al que apunta pointerInfo. Si GetPointerInfoHistory se realiza correctamente,triesCount se actualiza con el recuento total de estructuras disponibles. El recuento total de estructuras disponibles es el mismo que el campo historyCount de la estructura POINTER_INFO devuelta por una llamada a GetPointerInfo.

[out, optional] pointerInfo

Dirección de una matriz de estructuras de POINTER_INFO para recibir la información del puntero. Este parámetro puede ser NULL si *entriesCount es cero.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

Si la aplicación no procesa los mensajes de entrada de puntero tan rápido como se generan, es posible que se fusionen algunos movimientos. Cuando una aplicación recibe un mensaje de puntero fusionable, puede usar la función GetPointerInfoHistory para recuperar información de todas las entradas individuales, si las hay, que se han combinado en el mensaje. Tenga en cuenta que la información recuperada está asociada al mensaje de puntero recuperado más recientemente por el subproceso que realiza la llamada. Una vez que el subproceso de llamada recupera su siguiente mensaje, es posible que la información asociada al mensaje anterior ya no esté disponible.

La información recuperada aparece en orden cronológico inverso, con la entrada más reciente en la primera fila de la matriz devuelta. La entrada más reciente es la misma que la devuelta por la función GetPointerInfo .

Si el recuento de filas del búfer proporcionado no es suficiente para contener todas las entradas del historial disponibles, esta función se realiza correctamente con el búfer que contiene las entradas más recientes y *entradasCount que contienen el recuento total de entradas disponibles.

Si el marco de puntero no contiene punteros adicionales además del puntero especificado, esta función se realiza correctamente y devuelve solo la información del puntero especificado.

Si la información asociada al marco de puntero ya no está disponible, esta función produce un error con el último error establecido en ERROR_NO_DATA.

Si el subproceso de llamada no posee la ventana (donde la entrada se entregó originalmente o dónde se reenviaba el mensaje) a la que se ha entregado el mensaje de puntero, esta función genera el último error establecido en ERROR_ACCESS_DENIED.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winuser.h (incluya Windows.h)
Library User32.lib
Archivo DLL User32.dll

Vea también

Funciones

GetPointerFrameInfo

GetPointerFrameInfoHistory

GetPointerInfo