Bonjour,
Voilà je veux afficher des caracteres par leur code ASCII.
Pour les chiffres aucun soucis, mais je veux afficher le caractere '-'.
J'ai pris le code ascii 45 mais impossible de l'afficher...
Savez vous pourquoi?
Merci
Version imprimable
Bonjour,
Voilà je veux afficher des caracteres par leur code ASCII.
Pour les chiffres aucun soucis, mais je veux afficher le caractere '-'.
J'ai pris le code ascii 45 mais impossible de l'afficher...
Savez vous pourquoi?
Merci
Code :
Resultat :Code:
1
2
3
4
5
6
7 #include <stdio.h> int main(void) { putc(45, stdout); return 0; }
Code:
1
2- Press ENTER to continue.
Je précise j'utilise la fonction keybd_event() pour l'affichage.
Avec les caracteres 0 à 9 ça fonctionne parfaitement mais avec le - par exemple ça ne marche pas...
La fonction Win32 keybd_event() ne prend pas un caractère en paramètre, mais un code de touche (qui s'avère être le code ASCII pour les chiffres et les lettres majuscules).
Cherche aux alentours des fonctions Win32 MapVirtualKey() et VkKeyScan()...
Edit : C'était VkKeyScan().
Oui je sais bien qu'elle ne prends pas un caractere vu que j'ai bien dit que j'utilisais le code ascii 45...
Je comprends pas trop pr VkKeyScan...
En C, un caractère EST son code (ASCII sur la plupart des systèmes).Citation:
Envoyé par aurelien59
Mais un caractère n'est pas forcément une touche.
Tu trouveras-ici la liste complète des codes de touche sous Windows: http://msdn2.microsoft.com/en-us/library/ms645540.aspx