Se qualcuno ha il problema di estrarre il codice ascii dalla tastiera (il getch non funziona bene) e restituirlo anche con i tasti a multi combinazione!!!!!
![]()
![]()
![]()
Se qualcuno ha il problema di estrarre il codice ascii dalla tastiera (il getch non funziona bene) e restituirlo anche con i tasti a multi combinazione!!!!!
![]()
![]()
![]()
Dicci tutto:master: ...
P.S. così non può andare?
N.B.codice:#include <stdio.h> #include <conio.h> void main() { int c; printf("ASCII --> INT\n"); while ((c=getch())!=27) // [ESC] to Exit { printf("%c = %d\n", c, c); } }
ALT+123 { = ALT_GR + 4
ALT+125 } = ALT_GR + 6
ECC... ECC...
...Terrible warlords, good warlords, and an english song
Bhe scoprilo da te no?
Prova a fare la @ ( ) ) % & &$ £"£
e vedrai che t restituisce un codice ascii fasullo...
cmq se qualcuno gli interessa passo il codice...
sai mica come faccio a togliere il cursore del mouse... e fare in mdo di cambiare tipo cursore anche in win98?
A parte il fatto che ti ho chiesto anche io di postare il codice...
Con il mio esempio cerco di spiegare
che in fin dei conti la funzione getch() non è poi così "malaccio".
ES: se in una email devo inserire la @
in genere utilizzo [ALT_GR + il tasto a destra del carattere L]
(tanto per capirci...) e con la funzione getch() ottengo lo stesso
risultato.
Cmq... (come tu hai detto in un tuo vecchio post) la funzione
getch() non accetta combinazioni tipo ALT + 123
...ma come ti ho già risposto io, basta inserire ALT_GR + 4
(corrisponde sempre al codice ASCII [ALT + 123].
CMQ, se hai trovato un modo per SIMULARE da Console (ad esempio)
la visualizzazione del tasto [ALT + 123] in linguaggio C posta pure
la soluzione ...
...Terrible warlords, good warlords, and an english song
Mi devi scusare ma non ho visto il mess
codice:#include <conio.h> #include <iostream.h> #include <bios.h> #include <ctype.h> void main() { int Key, d=0, a, ASCII, b; while(!d) { clrscr(); Key = bioskey(0) & 0X00FF; a = Key & 0X00FF; b = (Key & 0XFF00) >> 8; ASCII = ((a == 0) ? b + 256 : a); cout << ASCII; getch(); } }
NOTA: Funziona con una compilazione a 16 bit!!!!
Mi potresti rispondere ad alcune domande?
TAnto casino per niente, il getch() in un prog dos funziona benissimo