Partager via


Déterminer si un PC est un Tablet PC

Vous devrez peut-être parfois déterminer si votre application s’exécute sur un Tablet PC, car vous souhaiterez peut-être que vos applications tirent parti des fonctionnalités d’encre, de reconnaissance et de stylet inhérentes. Pour vous aider à déterminer si votre application a accès aux fonctionnalités Tablet PC, vous pouvez utiliser l’appel d’API Windows GetSystemMetrics() comme décrit dans cette rubrique.

applications Client-Side

Vous pouvez utiliser les techniques suivantes pour déterminer si votre code s’exécute sur un Tablet PC.

Utilisation de GetSystemMetrics (SM_TABLETPC)

Windows XP Édition Tablet PC

Dans Microsoft Windows XP Édition Tablet PC, utilisez la fonction GetSystemMetrics(SM_TABLETPC) pour déterminer si un ordinateur est un Tablet PC. GetSystemMetrics(SM_TABLETPC) est conçu pour retourner TRUE sur un ordinateur exécutant Windows XP Édition Tablet PC.

Windows Vista

Dans Windows Vista, il n’existe plus de KIT de développement logiciel (SDK) Tablet PC distinct. Le Kit de développement logiciel (SDK) Windows contient désormais une section intitulée « Tablet PC et technologie tactile » et la logique de GetSystemMetrics(SM_TABLETPC) a été modifiée pour refléter cela. GetSystemMetrics(SM_TABLETPC) retourne maintenant true si tous les éléments suivants sont true :

  • Il existe un numériseur intégré, stylet ou tactile, sur le système.
  • Le composant facultatif Tablet PC est installé. Ce composant contient des fonctionnalités telles que le Panneau d’entrée Tablet PC et le Journal Windows.
  • L’ordinateur dispose d’une licence pour utiliser le composant facultatif. Les versions Premium de Windows Vista, telles que Windows Vista Famille Premium, Windows Vista Petite Entreprise, Windows Vista Professionnel, Windows Vista Entreprise et Windows Vista Édition Intégrale, sont autorisées à utiliser le composant facultatif.
  • Le service d’entrée tablet PC est en cours d’exécution. Le service d’entrée Tablet PC est un nouveau service pour Windows Vista qui contrôle l’entrée Tablet PC.

Avec cette précision accrue, GetSystemMetrics(SM_TABLETPC) continue d’être la méthode recommandée pour déterminer si un ordinateur exécutant Windows Vista est un Tablet PC.

Utilisation de la présence de fichiers binaires tablet platform

Dans Windows XP Édition Tablet PC et Windows Vista, vous pouvez rechercher la présence des fichiers binaires d’entrée manuscrite (par exemple, inkobj.dll et Microsoft.Ink.dll) et utiliser leurs fonctionnalités prises en charge s’ils sont présents.

Dans Windows Vista, les fichiers binaires de la plateforme Tablet PC sont installés sur toutes les versions du client par défaut. Les fonctionnalités d’entrée et d’entrée manuscrite sont disponibles sur ces versions. La reconnaissance est disponible uniquement dans les versions Premium de Windows Vista.

applications Web-Based

Dans Windows Vista, la chaîne de l’agent utilisateur signalée par Internet Explorer inclut « Tablet PC 2.0 » si, selon GetSystemMetrics(SM_TABLETPC), l’appareil est un Tablet PC.

Dans Windows XP Édition Tablet PC 2005, la chaîne de l’agent utilisateur inclut Tablet PC 1.7. La chaîne de l’agent utilisateur ressemble à ce qui suit :

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

Utilisez cette valeur pour déterminer si l’ordinateur client est un Tablet PC et prend en charge les contrôles d’entrée manuscrite basés sur le Web.

GetSystemMetrics