program detectachar;
uses
crt;
var a : char;
begin
repeat
a := readkey;
if a=#0 then
begin
a := readkey;
writeln('Tecla especial= ', ord(a));
end
else
writeln('Tecla normal= ', ord(a));
until a=#27;
end.
Básicamente, para saber qué tecla especial es hay que suar dos veces readkey, el primero para validar si es tecla normal (diferente de 0 (cero)) y si es tecla especial (devuelve 0 (cero)) con el segundo readkey obtener la tecla especial pulsada.
Así podré detectar si se pulsa Av Pág, Re Pág o las flechas de dirección del teclado (arriba, abajo, izquierda, derecha).
No hay comentarios.:
Publicar un comentario