none
PROBLEME CLAVIER VIRTUEL WINDOWS 8.1 SURFACE RRS feed

  • Question

  • Bonjour,

    j'ai développé une  application  sous visual studio 2008 avec mon clavier virtuel intégré car celui de windows ne me plaisait pas

    ce clavier fonctionne bien sous win xp, 7 et meme sur une tablette asus sous win 8.1 que j'ai

    j'ai essayé de l'installé sur un pc portable surface pro et la ... cela ne focntionne pas. Le clavier apparait bien etc.. mais quand je clique sur une touche il ne se passe absolument rien ( alors que celui de windows fonctionne)

    J'ai essayé de trouvé des informations sr internet mais rien...

    Vu que cela fonctionne sur ma petite tablette qui est aussi sous 8.1 j'imagine que c'est soit un parametrage , soit un truc propre a la surface pro qui bloque cela ?

    j'utilise des librairies de windows pour faire cela :

            [StructLayout(LayoutKind.Sequential)]
            internal struct KEYBDINPUT
            {
                public uint type;
                public ushort vk;
                public ushort scan;
                public uint flags;
                public uint time;
                public UIntPtr extraInfo;
                private uint padding0;
                private uint padding1;
            }

            [System.Security.SuppressUnmanagedCodeSecurity]
            internal static class Win32
            {
                public const int INPUT_KEYBOARD = 1;
                public const int KEYEVENTF_KEYUP = 0x0002;

                public static readonly int SIZEOF_INPUT = Marshal.SizeOf(typeof(KEYBDINPUT));

                [DllImport("user32.dll", SetLastError = true)]
                public static extern uint SendInput(uint num, [In] KEYBDINPUT[] inputs, int size);

                [DllImport("user32.dll")]
                public static extern IntPtr GetMessageExtraInfo();
            }

    et je lance ce code quand on appuie sur un bouton (ici 0)

     KEYBDINPUT[] inputs = new KEYBDINPUT[2];
                    inputs[0].type = Win32.INPUT_KEYBOARD;
                    inputs[0].vk = (ushort)Keys.NumPad0;
                    inputs[0].flags = 0; // KEYEVENTF_KEYDOWN
                    //inputs[0].extraInfo = (UIntPtr)(int)Win32.GetMessageExtraInfo();
                    inputs[1].type = Win32.INPUT_KEYBOARD;
                    inputs[1].vk = (ushort)Keys.NumPad0;
                    inputs[1].flags = Win32.KEYEVENTF_KEYUP;
                    //inputs[1].extraInfo = (UIntPtr)(int)Win32.GetMessageExtraInfo();

                    Win32.SendInput((uint)inputs.Length, inputs, Win32.SIZEOF_INPUT);

    vendredi 28 novembre 2014 04:03

Réponses

  • Bonjour, francois 974,

    J e vous conseille de contacter le Answer Desk de Surface Pro:

    Microsoft Surface

    Merci de nous tenir au courant.

    Cordialement,

    Téodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 1 décembre 2014 23:17
    Modérateur

Toutes les réponses

  • Bonjour, francois 974,


    Pouvez-vous tester si cette application fonctionne sur un autre portable?

    Quel est le modèle du portable sur lequel vous l'avez déjà testé?

    Je vous remercie par avance de votre retour.


    Cordialement,
    Téodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    vendredi 28 novembre 2014 16:19
    Modérateur
  • Bonjour,

    oui sur mon toshiba portege qui tourne sous win 7 pro ca fonctionne

    ca fonctionne aussi sur un Asus T100 (tablette convetible) sous win 8.1 ( pas pro je crois)

    pour le moment cela ne fonctionne juste pas sur le surface pro et c'est la 1ere fois que cela ne fonctionne pas...

    jusqu'a maintenant ca avait fonctionné sur tout ce qu'on avait essayé...

    samedi 29 novembre 2014 03:18
  • Bonjour, francois 974,

    J e vous conseille de contacter le Answer Desk de Surface Pro:

    Microsoft Surface

    Merci de nous tenir au courant.

    Cordialement,

    Téodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 1 décembre 2014 23:17
    Modérateur
  • Bonjour,

    je n'ai pas pu contacter le Answer Desk de Surface Pro a cause du declaage horaire et de mes heres de travail...

    ya t il un moyen de leur encoyer un mail ?

    sinon de toute facon je viens de rencotnrer le souci a nouveau aujourd'hui , sur un windows 7 64 bit ...

    et c'est encore une fois chez le meme client... je n'azrrive pas a comprendre ce qui loque le fonctionnement de ce clavier "virtuel" , on voit bien que la touche est enfoncée mais ca n'exrit rien du tout nul part ... et il n'y aps de message d'erreur non plus

    jeudi 18 décembre 2014 14:18
  • Bonjour, francois 974,

    Allez sur le site de Surface Pro Answer Desk, choisissez l'option 'Nous contacter",
    puis option "Votre compte n'est pas accessible" -
    vous auriez la possibilité de décrire votre souci et de démarrer une conversation ou demander un appel.
    (l'UTC est +1 donc il faudra seulement trouver du temps pour les connecter et trouver une solution).
    Bonne journée.

    Cordialement,
    Téodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    vendredi 19 décembre 2014 09:55
    Modérateur