Bonjour,
J'ai mis en place un hook clavier à l'aide de la fonction SetWindowsHookEx().
Lorsque je tape sur une touche du clavier, je récupère son virual-key code ainsi que son scancode. A l'aide de la fonction GetKeyNameText(), je récupère le nom de la touche clavier correspondant (A, à, CTRL, Impr.Ecran, ...).
Je voudrais récupérer le caractère @ par exemple. Pour cela, l'utilisateur fait une combinaison Alt Gr+à. Je pourrais dire que si l'utilisateur tape sur à et que la touche Alt Gr est enfoncé, alors ça correspond à @. Cependant, ce n'est pas portable. En effet, si le clavier est configuré dans un autre langage (par ex Anglais), je n'obtiens pas la même chose pour cette même combinaison. De plus, ça m'éviterait également de coder explicitement toutes les combinaisons possibles.
Y a-t-il une manière pour ça?
Merci d'avance
Partager