Compartir a través de


Determinar si un equipo es un pc tablet

En ocasiones, es posible que tenga que determinar si la aplicación se ejecuta en un pc tablet, ya que es posible que desee que las aplicaciones aprovechen las funcionalidades inherentes de entrada de lápiz, reconocimiento y lápiz. Para ayudarle a determinar si la aplicación tiene acceso a las características de Tablet PC, puede usar la llamada a la API de Windows GetSystemMetrics() tal como se describe en este tema.

Aplicaciones de Client-Side

Puede usar las siguientes técnicas para determinar si el código se ejecuta en un pc tablet.

Uso de GetSystemMetrics (SM_TABLETPC)

Windows XP Tablet PC Edition

En Microsoft Windows XP Tablet PC Edition, use la función GetSystemMetrics(SM_TABLETPC) para determinar si un equipo es un pc tablet. GetSystemMetrics(SM_TABLETPC) está diseñado para devolver TRUE en un equipo que ejecuta Windows XP Tablet PC Edition.

Windows Vista

En Windows Vista, ya no hay un SDK de PC tablet distinto. El SDK de Windows ahora contiene una sección denominada "Tablet PC and Touch Technology" y se ha cambiado la lógica de GetSystemMetrics(SM_TABLETPC) para reflejar esto. GetSystemMetrics(SM_TABLETPC) ahora devuelve true si se cumplen todas las siguientes condiciones:

  • Hay un digitalizador integrado, ya sea lápiz o entrada táctil, en el sistema.
  • El componente opcional Tablet PC está instalado. Este componente contiene características como panel de entrada de PC tableta y Windows Journal.
  • El equipo tiene licencia para usar el componente opcional. Las versiones Premium de Windows Vista, como Windows Vista Home Premium, Windows Vista Small Business, Windows Vista Professional, Windows Vista Enterprise y Windows Vista Ultimate, tienen licencia para usar el componente opcional.
  • Se está ejecutando el servicio de entrada de PC tableta. Tablet PC Input Service es un nuevo servicio para Windows Vista que controla la entrada de tablet PC.

Con esta mayor precisión, GetSystemMetrics(SM_TABLETPC) sigue siendo la manera recomendada de determinar si un equipo que ejecuta Windows Vista es un pc tableta.

Uso de los archivos binarios de la plataforma tablet

Tanto en Windows XP Tablet PC Edition como en Windows Vista, puedes buscar la presencia de los archivos binarios de tinta (como inkobj.dll y Microsoft.Ink.dll) y usar su funcionalidad compatible si están presentes.

En Windows Vista, los archivos binarios de la plataforma de pc tableta se instalan en todas las versiones de cliente de forma predeterminada. La funcionalidad de entrada y entrada manuscrita está disponible en esas versiones. El reconocimiento solo está disponible en versiones premium de Windows Vista.

Aplicaciones de Web-Based

En Windows Vista, la cadena del agente de usuario notificada por Internet Explorer incluye "Tablet PC 2.0" si, según GetSystemMetrics(SM_TABLETPC), el dispositivo es un pc tablet.

En Windows XP Tablet PC Edition 2005, la cadena de agente de usuario incluye Tablet PC 1.7. La cadena user-agent tiene un aspecto similar al siguiente:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; Tablet PC 2.0)

Use este valor para determinar si el equipo cliente es un pc tablet y admite controles de entrada manuscrita basados en Web.

GetSystemMetrics