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;
Pourriez-vous s'il vous plaît fournir un extrait de votre projet. Pour que ce soit plus clair –
http://www.hanselman.com/blog/HowToDisableTheOnScreenTouchKeyboardInWindows8.aspx – SpottedMagpie