2009-07-22 7 views
8

Windows 7 dispose d'un très bon programme/contrôle de clavier à l'écran pour les écrans tactiles. J'ai une application à écran tactile qui a été écrite pour et sera déployée sur XP. Est-il possible d'incorporer ce clavier directement dans mon application plutôt que d'utiliser un contrôle personnalisé? Je ne peux trouver aucune information programmatique à ce sujet, donc tous les liens seraient très utiles. Plus précisément, j'ai besoin de:Intégration du clavier à l'écran de Windows 7 dans une application WPF

  1. Pour pouvoir utiliser le clavier sur un ordinateur XP sur lequel .NET 3.5 sp1 sera installé.
  2. Pour pouvoir masquer le clavier natif sur Windows 7, car j'ai déjà intégré le clavier tactile dans mon interface utilisateur et je n'ai donc pas besoin d'un autre encombrant l'interface utilisateur.

Ce clavier natif a deux aspects attrayants. Tout d'abord, il est automatiquement localisé dans la langue du client (bien que le reste de l'application ait besoin d'être modifié), et en second lieu, il ne semble pas souffrir de "décalage temporel" car le système d'exploitation essaie de savoir si oui ou non. Je fais un geste, parce que je tape clairement sur un clavier.

L'application est basée sur WPF, ce qui devrait signifier une intégration facile avec les contrôles basés sur Windows 7.

EDIT: J'aimerais vraiment le truc XP, mais ce n'est pas une exigence. La possibilité d'utiliser le clavier dans Win7, cependant, semble que ce devrait être possible et même la bonne façon de le faire.

Répondre

2

La meilleure chose que j'ai trouvé est la suivante:

http://interactiveasp.net/blogs/natesstuff/archive/2008/10/01/ink-in-wpf-using-textinputpanel-for-text-input.aspx

Il utilise un Interop sur WPF, mais semble fonctionner très bien.

EDIT: Je voudrais être celui qui a écrit, mais tout ce que je l'ai été le trouver ...

+0

Votre réponse ressemble le plus proche je vais venir à une réponse. Fondamentalement, utilisez le Tablet SDK Tablet XP pour ce faire, puis le contrôle tel que décrit afin de le faire fonctionner. Cependant, le clavier n'est pas disponible en XP, à moins qu'il s'agisse d'une édition de tablette. – mmr

+0

Correct, afaik. –

1

Tout simplement, j'en doute. Si vous essayez d'utiliser le clavier Windows 7 dans votre propre application qui fonctionnait sous Windows 7- peut-être. Mais ce dont vous parlez, c'est d'essayer d'exécuter un composant au niveau du système d'exploitation Windows 7 dans votre propre application fonctionnant sous XP, deux systèmes d'exploitation obsolètes. Et puis, je ne sais même pas si vous pourriez le faire fonctionner dans votre application si elle était construite sur Windows 7.

Notre produit devait également utiliser un clavier intégré à l'écran, et nous n'avons pas trouvé de des alternatives à court d'en acheter une que quelqu'un d'autre a fait, ou rouler la nôtre. Nous n'avons trouvé aucune solution d'interopérabilité facile avec le clavier du système d'exploitation. Mais nous avons réussi à créer les nôtres et à les tester entièrement dans quelques semaines. Donc ce n'était pas trop mauvais. Je voudrais aller cette route.

+0

je l'ai déjà allé dans cette voie. Le point de poser la question est que Windows 7 est censé être compatible avec l'écran tactile awesomely, donc je devrais être en mesure d'interagir avec elle de mon programme d'une manière qui a du sens.L'intégration d'un contrôle tactile natif est logique. La chose de XP est plus d'un souhait que je sais ne sera pas accompli qu'une condition. – mmr

+0

Avez-vous essayé les forums Microsoft Windows 7? – Charlie

Questions connexes