2009-10-19 8 views
2

J'ai une application développée pour fonctionner sur un téléphone portable particulier exécutant Windows Mobile. L'application est configurée pour s'exécuter en plein écran en utilisant le clavier physique du téléphone en tant qu'interface.Clavier virtuel

À ce stade, le client souhaite que l'application s'exécute sur des téléphones cellulaires qui n'ont pas de clavier physique. Cela signifie que mon application devra utiliser le clavier virtuel du système d'exploitation. Comment puis-je "invoquer" ce clavier afin qu'il apparaisse au-dessus de mon application lorsque cela est nécessaire?

+0

Oops, je viens de réaliser que vous ne disiez pas nécessairement que vous utilisiez .Net. Si c'est en C++, vous pouvez toujours utiliser l'appel d'API de ma deuxième réponse pour afficher/masquer le SIP. – MusiGenesis

Répondre

3

Le clavier virtuel de WinMo s'appelle SIP (Soft Input Panel). Le moyen le plus simple de l'afficher est de placer un contrôle InputPanel sur votre formulaire et de définir sa propriété Enabled sur true.

Cette réponse précédente a une meilleure façon (à mon humble avis) de le faire en utilisant PInvoke:

What's the best way to enter numbers in Windows Mobile? (.NET CF 3.5)

Notez que les ingrats #% @ $$% # n'a pas choisi (ou toute autre réponse). :)

+0

C'est parfait, merci :) – Sergio