La forma actual de hacerlo es manejar WM_POINTERnnn msgs. Tenga en cuenta que esto es para Win 8 y versiones posteriores.
Nota obtendrá estos Mensajes para el tacto y la pluma, por lo que necesita saber la pointerType con el fin de probar la pluma. La WPARAM recibida por un WNDPROC para WM_POINTERnnnn mensajes como WM_POINTERUPDATE y otros mensajes contiene el identificador de puntero que necesitará para solicitar más información. Empíricamente encontré que WM_POINTERUPDATE da como resultado información que contiene datos de presión, mientras que si los indicadores del puntero indican hacia abajo/arriba no hay información de presión.
const WORD wid = GET_POINTERID_WPARAM(wParam);
POINTER_INFO piTemp = {NULL};
GetPointerInfo(wid, &piTemp);
if (piTemp.pointerType == PT_PEN
{
UINT32 entries = 0;
UINT32 pointers = 0;
GetPointerFramePenInfoHistory(wid, &entries, &pointers, NULL); // how many
// TODO, allocate space needed for the info, process the data in a loop to retrieve it, test pointerInfo.pointerFlags for down/up/update.
}
Una vez que sepa que se trata de la pluma, se puede obtener la información de presión de la estructura POINTER_PEN_INFO.
Esto es similar al tacto de manejo, aunque para el toque que desee el reconocimiento de gestos y la inercia. Hay una muestra de Microsoft que ilustra el uso de estas funciones.
Es parte de una charla de construcción: https://channel9.msdn.com/Events/Build/2013/4-022
su información, ya que suelen afectar esta respuesta en las búsquedas sobre Wintab: La API Wintab todavía es comúnmente utilizado para las interacciones tableta de lápiz y parece ser el estándar de facto, al menos hasta que más fabricantes de aplicaciones y tabletas adapten el soporte de Microsoft Ink. Las personas que mantienen la especificación actualmente son Wacom, y estaban en el extremo receptor de [la demanda a la que supongo que se refiere] (http://caselaw.findlaw.com/us-federal-circuit/1114074.html) Su sitio web le da la bienvenida a otros fabricantes para hablar sobre la implementación de las especificaciones de wintab con su propio hardware. – user1201210
¡Guau, cuatro años después! He encontrado que lo que dices es cierto, aunque la demanda a la que me refería era que Wacom demandaba a alguien por intentar port wintab a su interfaz nativa. Dicho esto, NTrig ha escrito un contenedor para permitir la API wintab, y ahora mi antiguo Dell XT2 funciona con Photoshop et al. Actualizaré esta respuesta. – NateDSaint