1

Est-ce que quelqu'un saurait comment détecter le type de clavier (azerty ou qwerty) sur lequel tourne un prog ?
(sans demander à l'utlisateur de taper une touche, telle 'A', qui est pas à la même place sur les deux smile)

(sous Windows, mais en programme normal... donc pas en interface windows...)
(j'utilise allegro comme lib graphique, mais les fonctions de clavier sont visiblement faites pr des claviers qwerty sad )

(je ne me soucie pas ici des qwertz allemand... ma fois, c surtout pr que ça marche avec les claviers français smile)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

2

squale92 a écrit :
(je ne me soucie pas ici des qwertz allemand... ma fois, c surtout pr que ça marche avec les claviers français smile)

rage
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

Et la solution à ton problème est simple: n'utilise pas de fonctions de lecture de touches à bas niveau pour l'entrée de lettres, ni de fonctions de lecture de touches à haut niveau pour les touches d'un jeu qui doivent toujours se trouver au même endroit quelle que soit la configuration du clavier!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

le pb, c que je n'ai pas l'impression que allegro soit dotée de fonctions correctes sad

je ne me soucie pas des claviers qwertz pour la bonne raison que c pr mon projet de fin d'IUT smile
=> et nous travaillons sur des clavier fr, et non de smile
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

5

Si ce n'est censé marcher que sur des claviers français, autant ignorer les claviers QWERTY également...
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

moué, c vrai ça smile

cela dit, ça aurait fait une chose de plus à mettre en valeur grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

7

J'ai regardé dans la mailing list de Allegro (recherche AZERTY keyboard sous http://www.canvaslink.com/allegro/search.htm) et:
* en effet, Allegro fait de la lecture à bas niveau
* le mappage des touches peut être changé avec le logiciel setup de Allegro

L'alternative que je propose, c'est d'utiliser les fonctions de clavier de l'API Win32, après avoir désactivé le handler du clavier de Allegro avec remove_keyboard (cf. http://www.talula.demon.co.uk/allegro/onlinedocs/en/index006.html).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

Sinon, pour ton idée de départ, c'est également possible avec l'API Win32:
HKL WINAPI GetKeyboardLayout(DWORD);
UINT WINAPI GetKeyboardLayoutList(int,HKL*);
BOOL WINAPI GetKeyboardLayoutNameA(LPSTR);
BOOL WINAPI GetKeyboardLayoutNameW(LPWSTR);
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

9

C'est dans winuser.h.

Cf. http://msdn.microsoft.com.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

10

Merci Kevin smile
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall