Compartir a través de


Función GetPointerTouchInfoHistory (winuser.h)

Obtiene la información basada en la entrada táctil asociada a las entradas individuales, si las hay, que se fusionaron en el mensaje actual para el puntero especificado (de tipo PT_TOUCH). 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 GetPointerTouchInfo .

Sintaxis

BOOL GetPointerTouchInfoHistory(
  [in]            UINT32             pointerId,
  [in, out]       UINT32             *entriesCount,
  [out, optional] POINTER_TOUCH_INFO *touchInfo
);

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 en el búfer al que apunta touchInfo. Si GetPointerTouchInfoHistory 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 o GetPointerTouchInfo.

[out, optional] touchInfo

Dirección de una matriz de estructuras de POINTER_TOUCH_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 combinado (de tipo PT_TOUCH), puede usar la función GetPointerTouchInfoHistory para recuperar información de todas las entradas individuales, si las hubiera, que se fusionaron 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 que realiza la 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 GetPointerTouchInfo .

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 *entriesCount que contiene 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 genera el último error establecido en ERROR_NO_DATA.

Si el subproceso que realiza la llamada no posee la ventana (donde se entregó originalmente la entrada o donde se reenvía el mensaje) al que se ha entregado el mensaje de puntero, esta función produce el último error establecido en ERROR_ACCESS_DENIED.

Si el puntero especificado no es de tipo PT_TOUCH, esta función produce el último error establecido en ERROR_DATATYPE_MISMATCH.

Requisitos

   
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 (incluir Windows.h)
Library User32.lib
Archivo DLL User32.dll

Vea también

Funciones

GetPointerFrameTouchInfo

GetPointerFrameTouchInfoHistory

GetPointerTouchInfo