Comment Utiliser Windows Sur le Clavier à l'Écran en C#, WinForms

  • VS 2010
  • Développement d'Application 32 bits qui fonctionne sur 64 bits OS (Win7, Win8 - application de bureau)
  • C#
  • .NET 4.0
  • WinForms

J'ai trouvé de nombreux threads sur le lancement de Windows sur le clavier à l'écran (osk.exe) à partir d'une application, mais je suis en cours d'exécution dans certains problèmes. Il semble être parce que je suis en cours d'exécution d'une application 32 bits sur un OS 64 bits. J'ai essayé le code posté par WooCaSh ici:
Clavier à l'écran en WinForms

Mais aucun des trois chemins différents pour moi. Pour le "sysnative" chemin d'accès, Processus.Démarrer "Impossible de trouver le chemin d'accès spécifié." Pour le system32 et osk.exe chemins, j'ai "impossible de démarrer le clavier à l'écran" dialogue d'erreur.

J'ai trouvé une solution de contournement possible ici, ce qui est un peu plus compliqué que ce que je cherchais (post par eryang): http://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/10ebc62f-e6d7-4072-9fd1-ea3784a0966f/

  1. Est-il plus facile ou la manière correcte de le faire?
  2. J'espérais que l'exécution de mon application sur une tablette de lancer automatiquement le clavier à l'écran lorsque l'utilisateur sélectionne une zone de texte, mais pas de chance. Est-ce normal ou ai-je raté quelque chose? MODIFIER: Constaté que le clavier n'est pas lancé automatiquement dans Win8 quand en mode de Bureau (qui de mon appli est): http://www.bleepingcomputer.com/forums/t/480250/keyboard-does-not-pop-up-automatically/ Apparemment il fonctionne sur Win7 comprimés, mais je ne peux pas tester car je n'ai que Win8 tablettes ici.
Il suffit de changer la Plate-forme de fixation de la cible sur votre projet EXE "AnyCPU".
Malheureusement, il doit être x86 pour certaines 3ème partie logiciel avec lequel il interagit.
Juste pour le test, je suis allé de l'avant et a changé de "AnyCPU". Le clavier ne voulait toujours pas se lancer sur mon Win7 64 bits de bureau, mais les lance sur le Win8 64 bits tablette. Des idées?
J'ai mis en place l'approche décrite [ici][1]. Il fonctionne sur Win7, trop. [1]: stackoverflow.com/questions/15183720/wpf-windows-8-tabtip-close

OriginalL'auteur Tara | 2013-03-21