Question

Y at-il un moyen de trouver ce programme type de clavier d'un ordinateur a (à savoir où les clés se trouvent, et quelles touches supplémentaires sont présentes dans quels endroits)?

Une petite erreur est acceptable, si le clavier est très non-standard, mais en général, le point est de construire une application à l'écran comme clavier qui peut dynamiquement dessiner la disposition du clavier à l'écran, avec une grande précision.

Était-ce utile?

La solution

Il n'y a pas de mécanisme par lequel un clavier peut indiquer à Windows ce que son apparence physique comme de mise en page. Facile à voir avec la version Windows d'un clavier à l'écran, osk.exe. Il semble être en mesure de deviner le facteur de forme de la machine (ordinateur portable vs bureau), mais sur mon ordinateur portable, il ne correspond pas à la disposition du clavier.

Utilisez le modèle de osk.exe comme modèle pour que personne ne peut se plaindre que le vôtre ne correspond pas bien.

Autres conseils

lorsqu'il est connecté à un ordinateur, envoie des claviers au système d'exploitation « codes de balayage ». sur les fenêtres, les codes d'analyse sont ensuite converties en touches virtuelles (un matériel de cartographie indépendante du clavier) puis des personnages réels.

la fonction MapVirtualKeyEx() de l'API windows vous permet de traduire entre les codes de balayage, touches virtuelles et des caractères. il devrait également être en mesure de vous dire si une clé est non existante.

GetKeyboardLayout() qui vous dit que keybaord est actif à tout moment (mise en page du clavier peut être différent pour différentes applications en cours d'exécution), il devrait vous permettre de construire une carte assez précise du clavier.

de toute façon, jetez un oeil à la keyboard input section of the MSDN

i ajoute que tous les claviers ont presque la même mise en page. bien qu'il n'y ait aucun moyen de savoir où une clé est physiquement situé, vous pouvez probablement le deviner à partir du code d'analyse et des connaissances de base de vos propres claviers.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top