2010-03-22 6 views
2

Notre application de scanner de codes à barres est écrite en C++ eMbedded V 4.00 et fonctionne bien sur le Motorola MC50 WM5 où la touche ENTRÉE est interprétée comme un IDOK. Nous déplaçons l'application sur le MC55 avec WM6.1 et la touche ENTRÉE ne traduit pas en IDOK. J'ai l'impression que nous devrons piéger par programme l'entrée de clé (ou la valeur transmise via DataWedge). J'ai fait plusieurs tentatives pour implémenter un HOTKEY ou quelque chose via une table d'accélérateur mais j'ai été incapable d'interpréter les descriptions en ligne de Microsoft. S'il y a une réponse plus simple, ce serait une bonne nouvelle. Sinon, un exemple plus précis que les échantillons MS serait grandement apprécié. Merci d'avance.Comment intercepter la touche ENTRÉE dans WM 6.1 en utilisant C++

Répondre

1

Avez-vous essayé de voir quelle constante de clé virtuelle VK_ est mappée à la clé que vous essayez? IDOK est généralement utilisé comme ID de la réponse de dialogue, donc il n'y a vraiment aucune association entre IDOK/IDCANCEL/etc et une clé.

Si vous voulez écouter pour entrer ou retourner, vous devriez vérifier VK_ENTER, VK_RETURN comme des clés virtuelles.

Questions connexes