Convertir un code ascii en sont caractère équivalent
cricri_b34
Messages postés223Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention15 février 2006
-
23 juin 2005 à 04:09
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 2014
-
24 juin 2005 à 08:06
salut, j'aimerais savoir si il existe un api qui permet de coonvertir un code ascii en sont caractere équivalent
dependament de la langue de clavier
A voir également:
Convertir un code ascii en sont caractère équivalent
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 23 juin 2005 à 20:36
je pense que si la fonction chr() ne te renvoie pas le bon caractere
c'est que tu ne lui transmets pas le bon code ainsi le code ASCII de
'a' est 97 et celui de 'A' est 65 ainsi chr(97) renvoie'a'
et chr(65) renvoie 'A';
cricri_b34
Messages postés223Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention15 février 2006 23 juin 2005 à 21:52
ben nom parce que pour certain byte c le bon caractere et pour d'autre non...
je ment sert pour connaitre la touche qui a été appuyé :
j'intercepte les messages wm_keydown et wparam contient le numéro de la touche
et je veux convertir ce numéro en sont caractere et chr(wparam) renvoit pas le bon caractere (le caractere qui apparaitrait dans un edit)
Vous n’avez pas trouvé la réponse que vous recherchez ?
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 24 juin 2005 à 08:06
le probleme que tu as c'est que le clavier ne renvoie pas toujours le
code ASCII . Ceci est particulierement vrai pour les touches de
fonction et les combinanisons de touches.
comme il n'existe pas d'autre fonction de convertion byte --> char
je pense que pour ces touches tu dois passer par une routine
intemediaire qui te convertit wparam en code ASCII valide du genre
var codeASCII:byte;
case wparam of
X: codeASCII:= x0;
Y:codeASCII:=y0:
.
.
.
else codeASCII: =wparam;
end;
ensuite tu utilises la variable comme l'image de wparam chr(codeASCII)