2009-07-16 5 views
1

Dans une version Windows avec prise en charge de la tablette, une petite icône de clavier apparaît lorsqu'un contrôle d'édition obtient le focus. Si vous le touchez, le clavier tactile apparaît.Comment désactiver le petit clavier tactile sur les contrôles d'édition de Windows

Y at-il un moyen de désactiver cela? C'est plutôt gênant si vous avez votre propre clavier tactile.

Je veux le désactiver pour certains contrôles d'édition dans le code, ie. Je ne cherche pas de paramètre Windows.

Giel

Répondre

7

Eh bien, je suppose une réponse tardive est mieux que pas de réponse, donc ça vient:

Vous pouvez désactiver l'écran-clavier Windows pour votre application. Pour ce faire, démarrez Regedit et accédez à la clé [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ TabletTIP \ DisableInPlace]. Là, vous créez une nouvelle valeur de chaîne, définissez son nom sur le chemin complet de l'application (par exemple "C: \ Program Files \ MyApp \ MyApp.exe") et définissez sa valeur sur "1".

Modifier: Récemment, j'ai dû repenser ma solution ... En définissant la valeur de Registre, vous désactivez le clavier à l'écran pour l'ensemble de l'application. Mais si vous avez besoin d'un clavier pour une fonction rarement utilisée de votre programme et juste pour oublier d'oublier, y compris un clavier à l'écran, vous devez contrôler le Windows TextInputPanel via SDK/API. Voir ce lien: Disabling the Input Panel Programmatically. Utilisez le PenInputPanel pour l'écriture manuscrite et le TextInputPanel pour un clavier à l'écran.

Pour tous les programmeurs Delphi là-bas: importer la bibliothèque de type « Microsoft PenInputPanel » et corriger un bogue dans les produits importés * _TLB.pas: changer le type de paramètre des deux méthodes de IPenInputPanel:

function Get_AttachedEditWindow: SYSINT; safecall; 
procedure Set_AttachedEditWindow(AttachedEditWindow: SYSINT); safecall; 
0

Désactiver le "Touch Panel and Handwriting Panel Service"

+0

Pourriez-vous s'il vous plaît fournir un extrait de votre projet. Pour que ce soit plus clair –

+0

http://www.hanselman.com/blog/HowToDisableTheOnScreenTouchKeyboardInWindows8.aspx – SpottedMagpie

Questions connexes