Spesso nel nostro forum sono spuntate discussioni del tipo: “Che carattere ascii ha il tasto pinco pallino??”
Anche io in passato ho avuto problemi di questo genere in pascal, comunque quello che sto per scrivere risolverà questo problema in tutti i linguaggi che permettono il controllo della tastiera.
Questi codici li ho trovati sparsi per il sito www.giobe2000.it ma penso sia utile averli radunati in un'unica pagina.
Serviranno per i loop di controllo se un tasto è premuto…

Esempio in C++:

char tasto;
tasto = getch();
if ((int)tasto==65)
   {
       //A maiuscolo è premuto
   };
….


Vediamo quindi ogni carattere scrivibile a schermo raggruppati per tipo (lettere maiuscole, lettere minuscole,…)

Lettere maiuscole (A-Z)  da 65   a 90
Lettere minuscole (a-z)   da 97 a 122
Numeri (0-9) da 48 a 57

Da ora in poi non sono più raggruppabili perciò li scriverò a fianco al loro codice ascii.
(N.d.R. ho scritto anche il nome del carattere fra parentesi non perchè penso siate tutti bevuti, ma perchè a seconda del browser usato potrebbero non essere visualizzati correttamente)

Spazio       =32
! (punto esclamativo)  =33
" (virgolette)  =34
# (cancelletto)  =35
$ (simbolo dollaro) =36
% (percentuale) =37
& (e commerciale) =38
' (apostrofo) =39
( ( aperta parentesi) =40
) (chiusa parentesi) =41
* (asterisco) =42
+ (addizione) =43
, (virgola) =44
- (sottrazione) =45
. (punto) =46
/ (slash, quella degli indirizzi internet) =47

Dopo la succesione dei numeri (ricordo vanno da 48 a 57):

:(due punti) =58
; (punto e virgola) =59
< (minore) =60
= (uguale) =61
> (maggiore) =62
? (punto di domanda) =63
@ (at o chiocciola) =64

Dopo la succesione delle lettere maiuscole(ricordo vanno da 65 a 90):

[ (aperta parentesi quadra) =91
\ (slash storta, per intenderci quella delle unità disco)=92
] (chiusa parentesi quadra) =93
^ (scusate questa non  la so...) =94
_ (underscore) =95
` (apostrofo) =96

Dopo la succesione delle lettere minuscole (ricordo vanno da 97 a 122):

{  (aperta graffa) =123
| (Separatore di colonne) =124
} (chiusa graffa) =125
~ (trattino in mate simbolo del circa) =126


Ed ora finalmente i tasti funzione come PagUp, F1,Del,... per questi fornirò il CODICE DI SCANSIONE, equivalente all'ascii perchè non sono caratteri collegati a un simbolo grafico inseribile in un testo!!!
F1 =59
F2 =60
F3 =61
F4 =62
F5 =63
F6 =64
F7 =65
F8 =66
F9 =67
F10 =68
F11 =133
F12 =134

Freccia SU (8 nel tastierino num) =72
freccia GIU' (2 nel tastierino num) =80
freccia DX (6 nel tastierino num) =77
freccia SX (4 nel tastierino num) =75

Ins (0 nel tastierino num) =82
Del (. nel tastierino num) =83
End (1 nel tastierino num) =79
PagDown (3 nel tastierino num) =81
Centrale (5 nel tastierino num) =76
Home (7 nel tastierino num) =71
PagUp (9 nel tastierino num) =73


Infine invio esc & co…(Qui non ho capito perché ma si torna a fornire codice ascii):
Esc =27
Invio =13
Tab =09
BackSpace =08

Spero di avervi finalmente tolto questi dubbi esistenziali…
Se avete problemi o qualche codice numerico non vi torna, contattatemi!!

=John=
Brsk_922@hotmail.com