Partilhar via


Determinando se um computador é um tablet

Ocasionalmente, talvez seja necessário determinar se seu aplicativo está em execução em um Tablet PC, pois talvez você queira que seus aplicativos aproveitem os recursos inerentes de tinta, reconhecimento e caneta. Para ajudá-lo a determinar se seu aplicativo tem acesso aos recursos do Tablet PC, você pode usar a chamada à API do Windows GetSystemMetrics(), conforme descrito neste tópico.

aplicativos Client-Side

Você pode usar as técnicas a seguir para determinar se o código está em execução em um Tablet PC.

Usando GetSystemMetrics (SM_TABLETPC)

Windows XP Tablet PC Edition

No Microsoft Windows XP Tablet PC Edition, use a função GetSystemMetrics(SM_TABLETPC) para determinar se um computador é um Tablet PC. GetSystemMetrics(SM_TABLETPC) foi projetado para retornar TRUE em um computador que executa o Windows XP Tablet PC Edition.

Windows Vista

No Windows Vista, não há mais um SDK de tablet distinto. O SDK do Windows agora contém uma seção chamada "Tablet PC e Touch Technology" e a lógica de GetSystemMetrics(SM_TABLETPC) foi alterada para refletir isso. GetSystemMetrics(SM_TABLETPC) agora retornará true se todos os seguintes itens forem verdadeiros:

  • Há um digitalizador integrado, uma caneta ou um toque, no sistema.
  • O componente opcional tablet pc está instalado. Esse componente contém recursos como Painel de Entrada do Tablet PC e Diário do Windows.
  • O computador é licenciado para usar o componente opcional. As versões Premium do Windows Vista, como Windows Vista Home Premium, Windows Vista Small Business, Windows Vista Professional, Windows Vista Enterprise e Windows Vista Ultimate, são licenciadas para usar o componente opcional.
  • O Serviço de Entrada do Tablet PC está em execução. O Serviço de Entrada do Tablet PC é um novo serviço para Windows Vista que controla a entrada do Tablet PC.

Com essa precisão maior, GetSystemMetrics(SM_TABLETPC) continua sendo a maneira recomendada de determinar se um computador que executa o Windows Vista é um tablet pc.

Usando a presença de binários da plataforma tablet

No Windows XP Tablet PC Edition e no Windows Vista, você pode pesquisar a presença dos binários de tinta, como inkobj.dll e Microsoft.Ink.dll, e usar sua funcionalidade com suporte se eles estiverem presentes.

No Windows Vista, os binários do Tablet PC Platform são instalados em todas as versões do cliente por padrão. As funcionalidades de entrada e escrita à tinta estão disponíveis nessas versões. O reconhecimento está disponível apenas em versões premium do Windows Vista.

aplicativos Web-Based

No Windows Vista, a cadeia de caracteres de agente de usuário relatada pela Internet Explorer inclui "Tablet PC 2.0" se, de acordo com GetSystemMetrics(SM_TABLETPC), o dispositivo for um Tablet PC.

No Windows XP Tablet PC Edition 2005, a cadeia de caracteres do agente do usuário inclui Tablet PC 1.7. A cadeia de caracteres de agente do usuário é semelhante à seguinte:

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

Use esse valor para determinar se o computador cliente é um Tablet pc e dá suporte a controles de escrita à tinta baseados na Web.

Getsystemmetrics