Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
buona sera a tutti vorrei sapere perchè la readkey con la unit wincrt non mi intercetta i tasti direzionali????
i tasti direzionali sono un po' particolari, quando uno di essi viene premuto la tastiera trasmette non 1 ma 2 byte, prima un byte di valore 0 e poi un byte col codice del tasto, per intercettarli devi quindi:
Codice sorgente - presumibilmente Pascal
Var C:Char;
[...]
C := ReadKey;
If C = Cha(0)Then
C := ReadKey;
dopodiche' nella variabile C avrai il codice del tasto premuto.
Attento pero' perche' i codici di questi tasti sono uguali ai codici di alcune lettere maiuscole ( lo 0 davanti serve appunto per distinguerli da esse ).
Ciao.