2010-08-11 6 views
0

J'écris mon propre clavier à l'écran.Comment puis-je obtenir la position d'une touche sur un clavier

La seule pièce manquante est la position de chaque touche du clavier.

Windows vous permet d'obtenir la disposition du clavier: http://msdn.microsoft.com/en-us/library/ms929433.aspx

Mais comment peut-on obtenir la position d'une clé pour une mise en page donnée?

+0

Bonne question. Si je devais parier, je dirais que Windows ne connaît pas la disposition physique dans ce niveau de détail. Vous connaissez OSK.exe, n'est-ce pas? –

+0

La version Windows 7 de OSK.exe est géniale. –

+0

@ user380719: Le lien que vous avez posté est pour Windows CE. Êtes-vous sûr de cibler Windows CE et non Windows? La fonction Windows de bureau est décrite ici: http://msdn.microsoft.com/en-us/library/ms646296(VS.85).aspx –

Répondre

1

Je ne pense pas (je suis assez sûr que) vous ne pouvez pas obtenir les coordonnées (X, Y) d'une touche sur un clavier, étant donné un identifiant de langue. Après tout, cela dépend du clavier. Quand il s'agit de mises en page typiques, je suppose que vous devez obtenir les données à partir d'une source externe ...

+0

Alors, comment savoir si l'utilisateur utilise QWERTY, AZERTY ou autre? – user380719

+0

@ user380719: En général, vous ne pouvez pas. Windows n'a pas besoin de connaître l'emplacement physique des touches sur le clavier. En outre, vous pouvez connecter autant de claviers que vous le souhaitez à l'ordinateur (via USB). Certains peuvent être QUERTY, et certains peuvent être AZERTY. –

+0

Mais Windows sait si l'entrée est QWERTY ar AZERTY. En fait, vous pouvez utiliser un clavier QWERTY et le définir sur AZERTY. Lorsque vous appuyez sur "Q", Windows obtient "A". – user380719