Modifier

Partager via


Questions fréquemment posées (FAQ) sur le développement pour la plate-forme Tablet PC

Voici les questions fréquemment posées (FAQ) sur le développement pour la plate-forme Tablet PC installée par le kit de développement logiciel (SDK) de Windows Vista.

Puis-je utiliser les API ou les contrôles Ink dans une page Web ?

Oui. La bibliothèque gérée Tablet PC prend en charge les environnements partiellement fiables, c’est-à-dire l’exécution d’assemblages gérés à partir de pages web.

Il existe également une prise en charge du déploiement de navigateur d’applications utilisant Windows Presentation Foundation.

Ai-je besoin d’une Tablet PC pour développer des applications Tablet PC ?

Non, les composants de la plateforme Tablet PC installés par le SDK Windows incluent les extensions et les utilitaires nécessaires pour développer des logiciels pour la Tablet PC sur un ordinateur de bureau ou portable. Vous pouvez utiliser une souris ou une tablette externe pour l’entrée au stylet et l’écriture manuscrite.

Les composants de la plate-forme Tablet PC installés par le SDK Windows peuvent être installés sur Windows XP Professionnel ou Windows Server 2003, mais moins de fonctionnalités sont disponibles pour vos applications. Sur ces plate-formes, votre application peut collecter de l’encre avec les objets InkCollector et InkOverlay et peut être testée et déboguée.

De plus, les contrôles InkEdit et InkPicture peuvent collecter de l’encre sur ces systèmes d’exploitation uniquement si les composants de la plate-forme Tablet PC ont été installés à partir du SDK Windows (ou d’une version antérieure du Kit de développement Tablet PC) ; ils ne collectent pas d’encre dans les applications redistribuées vers des ordinateurs non-Tablet sans les composants de la plate-forme installés.

Ai-je besoin d’exécuter une version spéciale de Windows pour effectuer une reconnaissance d’écriture ?

Non. Bien que seules l’édition Tablet PC de Windows XP et certaines versions de Windows Vista incluent des reconnaissances d’écriture, vous pouvez télécharger le Pack de reconnaissance de l’édition Tablet PC Windows XP 2005 et l’installer sur Windows XP Professionnel ou Windows Server 2003 à des fins de développement uniquement. Vous ne pouvez pas redistribuer les modules de reconnaissance avec votre application.

Quelle est la différence entre Windows Vista et la technologie Tablet PC ?

Les Tablet PC exécutent le système d’exploitation Windows Vista, offrant toutes les fonctionnalités de Windows Vista ainsi que des fonctionnalités supplémentaires spécifiques à la Tablet PC. Ces fonctionnalités de la technologie Tablet PC permettent aux utilisateurs d’exécuter Windows et des applications Windows en utilisant un stylet, d’annoter des documents et de créer des documents manuscrits en utilisant de l’encre numérique. La technologie Tablet PC est disponible sur la plupart des versions de Windows Vista, et si le matériel Tablet PC est disponible sur un ordinateur, les fonctionnalités fonctionnent simplement.

Pour les versions antérieures des systèmes d’exploitation Windows qui ne prennent pas en charge nativement l’encre, vous pouvez redistribuer et utiliser les contrôles d’encre de la Tablet PC pour afficher l’encre dessinée sur une Tablet PC.

Quelle est la différence entre Windows XP Tablet PC Edition et Windows XP Tablet PC Edition 2005 ?

Windows XP Tablet PC Edition 2005 est une version mise à jour de Windows XP Tablet PC Edition.

Comment puis-je modifier mon application pour qu’elle s’exécute sur une Tablet PC ?

Les applications Microsoft Windows qui s’exécutent sur un ordinateur de bureau ou portable Windows XP avec un matériel comparable peuvent s’exécuter sur une Tablet PC sans modifications.

Je comprends que je n’ai pas besoin d’apporter de modifications à mon application, mais il est difficile de l’utiliser avec un stylet et la reconnaissance vocale. Que puis-je faire pour optimiser mon application pour une Tablet PC ?

Les API et les contrôles d’encre des composants de la plate-forme Tablet PC peuvent être utilisés pour créer des interfaces utilisateur mieux adaptées à l’entrée au stylet et à l’écriture manuscrite. Pour plus d’informations sur les moyens spécifiques d’améliorer votre application, veuillez consulter les Directives d’expérience utilisateur pour les PC mobiles destinées aux développeurs.

Quels langages de programmation la Tablet prend-elle en charge ?

La technologie Tablet PC dans Windows Vista prend en charge les bibliothèques COM (C++) et gérées (la suite de langages Visual Studio .NET).

La technologie Tablet PC prend également en charge Windows Presentation Foundation (WPF).

Ai-je du code source qui démontre les capacités de la plate-forme Tablet ?

Oui, des exemples de code pour les langages COM et gérés sont inclus dans les composants de la plate-forme Tablet PC installés par le SDK Windows.

Pour les applications d’exemple disponibles, consultez :

Quel est le niveau de matériel Tablet de base pour lequel je devrais développer ?

En général, vous devriez concevoir pour un système compatible avec Windows Vista, sans héritage.

Quelles directives d’interface utilisateur pouvez-vous fournir pour les applications Tablet ?

Les problèmes, de l’orientation du menu déroulant à la parallaxe de l’écran/digitaliseur, sont décrits dans les Directives d’expérience utilisateur pour les PC mobiles dans la section PC mobile du SDK Windows.

Incluez-vous des gestes d’écriture manuscrite au niveau du système pour les frappes de touches couramment utilisées ? Puis-je créer mes propres gestes pour une application en cours d’exécution ou ayant le focus ?

Oui, nous incluons un ensemble de gestes pour les événements de la souris. De plus, vous pouvez créer des gestes à utiliser dans votre application. Pour plus d’informations sur les gestes, veuillez consulter l’utilisation des gestes.

Comment puis-je déterminer si mon application s’exécute sur une Tablet ?

Utilisez l’API GetSystemMetrics de Windows et passez SM_TABLETPC comme valeur de l’index. SM_TABLETPC est défini dans Winuser.h. La valeur de SM_TABLETPC est 86.

Pour le développement web, vous devriez lire la variable d’environnement USER_AGENT_STRING. Vous pouvez accéder à cette collection Request.ServerVariables.

Pour plus de détails sur l’utilisation de GetSystemMetrics sur des Tablet PC exécutant soit Windows Vista soit Windows XP Tablet PC Edition, veuillez vous reporter à la section Déterminer si un PC est une Tablet PC.

Comment puis-je déterminer si les composants de la plate-forme Tablet sont disponibles ?

Certaines parties de la plate-forme Tablet PC peuvent être installées sur des versions non-Tablet des systèmes d’exploitation Windows XP Professionnel, Windows Server 2003 et Windows 2000.

La manière appropriée de déterminer si un composant de l’API est installé est d’essayer de créer une instance d’un objet ou d’un contrôle et de vérifier son existence avant de l’utiliser.

Par exemple, pour déterminer si l’objet InkCollector est disponible, essayez de le créer à l’aide de CoCreateInstance.

IInkCollector* pIInkCollector = NULL;
HRESULT hr = CoCreateInstance(CLSID_InkCollector,
 NULL, CLSCTX_INPROC_SERVER, 
 IID_IInkCollector,
 (void **)&pIInkCollector);
if (SUCCEEDED(hr)) 
{ 
  /* InkCollector is usable. */ 
} else 
{
  /* InkCollector unavailable. */
}

Comment puis-je exécuter le service d’entrée Tablet sur les SKU serveur ?

Le service d’entrée Tablet n’est pas conçu pour s’exécuter automatiquement dans les SKU serveur lorsque le pack client est installé. Le pack client installe tous les composants de la plate-forme de sorte que n’importe quelle application client Tablet peut s’exécuter sur un serveur également. Le service d’entrée Tablet écoute la notification Plug and Play qu’un digitaliseur externe est branché. Pour activer le service d’entrée Tablet sur un serveur, utilisez l’Utilitaire de configuration du système.

À partir du menu Démarrer, sélectionnez Exécuter. Tapez « msconfig », puis appuyez sur Entrée. Sélectionnez l’onglet Services, recherchez les services nommés « Service d’entrée HID », cochez la case à côté, puis cliquez sur Appliquer. Fermez l’utilitaire.