Quando fazemos uma chamada de leitura do teclado, como por exemplo o getch(), duas situações podem ocorrer:
A função retorna o código da tecla pressionada (ex.: 0x61, que é o caracter 'a'),
A função retorna zero.
Caso a função retorne zero, significa que o operador pressionou uma tecla especial ou uma combinação especial de teclas. Dessa forma, é necessário fazer mais uma chamada de getch() para que ele retorne o código de varredura da tecla (ou combinação pressionada).
A tabela a seguir apresenta os códigos de varredura associados com as teclas:
teclas |
byte auxiliar |
|
teclas |
byte auxiliar |
|
teclas |
byte auxiliar |
F1 |
3B |
|
Ctrl+F12 |
8A |
|
Alt+A |
1E |
F2 |
3C |
|
Alt+F1 |
68 |
|
Alt+S |
1F |
F3 |
3D |
|
Alt+F2 |
69 |
|
Alt+D |
20 |
F4 |
3E |
|
Alt+F3 |
6A |
|
Alt+F |
21 |
F5 |
3F |
|
Alt+F4 |
6B |
|
Alt+G |
22 |
F6 |
40 |
|
Alt+F5 |
6C |
|
Alt+H |
23 |
F7 |
41 |
|
Alt+F6 |
6D |
|
Alt+J |
24 |
F8 |
42 |
|
Alt+F7 |
6E |
|
Alt+K |
25 |
F9 |
43 |
|
Alt+F8 |
6F |
|
Alt+L |
26 |
F10 |
44 |
|
Alt+F9 |
70 |
|
Alt+Z |
2C |
F11 |
85 |
|
Alt+F10 |
71 |
|
Alt+X |
2D |
F12 |
86 |
|
Alt+F11 |
8B |
|
Alt+C |
2E |
Shift+F1 |
54 |
|
Alt+F12 |
8C |
|
Alt+V |
2F |
Shift+F2 |
55 |
|
Alt+1 |
78 |
|
Alt+B |
30 |
Shift+F3 |
56 |
|
Alt+2 |
79 |
|
Alt+N |
31 |
Shift+F4 |
57 |
|
Alt+3 |
7A |
|
Alt+M |
32 |
Shift+F5 |
58 |
|
Alt+4 |
7B |
|
Home |
47 |
Shift+F6 |
59 |
|
Alt+5 |
7C |
|
Seta para cima |
48 |
Shift+F7 |
5A |
|
Alt+6 |
7D |
|
PgUp |
49 |
Shift+F8 |
5B |
|
Alt+7 |
7E |
|
Seta para a esquerda |
4B |
Shift+F9 |
5C |
|
Alt+8 |
7F |
|
Seta para a direita |
4D |
Shift+F10 |
5D |
|
Alt+9 |
80 |
|
End |
4F |
Shift+F11 |
87 |
|
Alt+0 |
81 |
|
Seta para baixo |
50 |
Shift+F12 |
88 |
|
Alt+hífen |
82 |
|
PgDn |
51 |
Ctrl+F1 |
5E |
|
Alt+= |
83 |
|
Insert |
52 |
Ctrl+F2 |
5F |
|
Alt+Q |
10 |
|
Ctrl+PrtScn |
98 |
Ctrl+F3 |
60 |
|
Alt+W |
11 |
|
Ctrl+(seta para a esquerda) |
99 |
Ctrl+F4 |
61 |
|
Alt+E |
12 |
|
Ctrl+(seta para a direita) |
9A |
Ctrl+F5 |
62 |
|
Alt+R |
13 |
|
Ctrl+End |
9B |
Ctrl+F6 |
63 |
|
Alt+T |
14 |
|
Ctrl+PgDn |
9C |
Ctrl+F7 |
64 |
|
Alt+Y |
15 |
|
Ctrl+Home |
9D |
Ctrl+F8 |
65 |
|
Alt+U |
16 |
|
Ctrl+PgUp |
9E |
Ctrl+F9 |
66 |
|
Alt+I |
17 |
|
Shift+TAB |
0F |
Ctrl+F10 |
67 |
|
Alt+O |
18 |
|
|
|
Ctrl+F11 |
89 |
|
Alt+P |
19 |
|
|
|
Em eterna construção