Tastaturcodes unter DOS
Die folgenden Tastencodes können ganz normal mit der Funktion
READKEY ausgelesen werden (z.B. IF ReadKey=#wert THEN ...). Funktions- und Cursortasten
senden zuerst den Code 0, erst dann wird der eigentliche Code geliefert. Dieser kann durch
nochmaliges Aufrufen von READKEY abgefragt werden.
| Taste |
einfach |
mit Shift-Taste |
mit Strg-Taste |
mit Alt-Taste |
| F1 |
0 - 59 |
0 - 84 |
0 - 94 |
0 - 104 |
| F2 |
0 - 60 |
0 - 85 |
0 - 95 |
0 - 105 |
| F3 |
0 - 61 |
0 - 86 |
0 - 96 |
0 - 106 |
| F4 |
0 - 62 |
0 - 87 |
0 - 97 |
0 - 107 |
| F5 |
0 - 63 |
0 - 88 |
0 - 98 |
0 - 108 |
| F6 |
0 - 64 |
0 - 89 |
0 - 99 |
0 - 109 |
| F7 |
0 - 65 |
0 - 90 |
0 - 100 |
0 - 110 |
| F8 |
0 - 66 |
0 - 91 |
0 - 101 |
0 - 111 |
| F9 |
0 - 67 |
0 - 92 |
0 - 102 |
0 - 112 |
| F10 |
0 - 68 |
0 - 93 |
0 - 103 |
0 - 113 |
| Escape |
27 |
27 |
27 |
- |
| Tabulator |
9 |
0 - 15 |
- |
- |
| Backspace |
8 |
8 |
127 |
- |
| Return |
13 |
13 |
10 |
- |
| a |
97 |
65 |
1 |
0 - 30 |
| b |
98 |
66 |
2 |
0 - 48 |
| c |
99 |
67 |
3 |
0 - 46 |
| d |
100 |
68 |
4 |
0 - 32 |
| e |
101 |
69 |
5 |
0 - 18 |
| f |
102 |
70 |
6 |
0 - 33 |
| g |
103 |
71 |
7 |
0 - 34 |
| h |
104 |
72 |
8 |
0 - 35 |
| i |
105 |
73 |
9 |
0 - 23 |
| j |
106 |
74 |
10 |
0 - 36 |
| k |
107 |
75 |
11 |
0 - 37 |
| l |
108 |
76 |
12 |
0 - 38 |
| m |
109 |
77 |
13 |
0 - 50 |
| n |
110 |
78 |
14 |
0 - 49 |
| o |
111 |
79 |
15 |
0 - 24 |
| p |
112 |
80 |
16 |
0 - 25 |
| q |
113 |
81 |
17 |
0 - 16 |
| r |
114 |
82 |
18 |
0 - 19 |
| s |
115 |
83 |
19 |
0 - 31 |
| t |
116 |
84 |
20 |
0 - 20 |
| u |
117 |
85 |
21 |
0 - 22 |
| v |
118 |
86 |
22 |
0 - 47 |
| w |
119 |
87 |
23 |
0 - 17 |
| x |
120 |
88 |
24 |
0 - 45 |
| y |
121 |
89 |
25 |
0 - 21 |
| z |
122 |
90 |
26 |
0 - 44 |
| < |
60 |
62 |
- |
- |
| . |
46 |
58 |
- |
- |
| , |
44 |
59 |
- |
- |
| ä |
132 |
142 |
- |
- |
| ö |
148 |
153 |
- |
- |
| ü |
129 |
154 |
- |
- |
| ß |
225 |
63 |
28 |
0 - 130 |
| ´ |
39 |
96 |
32 |
0 - 131 |
| # |
35 |
39 |
- |
- |
| - |
45 |
95 |
31 |
- |
| + |
43 |
42 |
29 |
- |
| Leertaste |
32 |
- |
- |
- |
| ^ |
94 |
248 |
- |
- |
| 0 |
48 |
61 |
- |
0 - 129 |
| 1 |
49 |
33 |
- |
0 - 120 |
| 2 |
50 |
34 |
0 - 3 |
0 - 121 |
| 3 |
51 |
21 |
- |
0 - 122 |
| 4 |
52 |
36 |
- |
0 - 123 |
| 5 |
53 |
37 |
- |
0 - 124 |
| 6 |
54 |
38 |
30 |
0 - 125 |
| 7 |
55 |
47 |
- |
0 - 126 |
| 8 |
56 |
40 |
- |
0 - 127 |
| 9 |
57 |
41 |
- |
0 - 128 |
| Ziffernblock / andere Tasten |
| 1 (Ende) |
0 - 79 |
49 |
0 - 117 |
- |
| 2 (Cursor runter) |
0 - 80 |
50 |
- |
- |
| 3 (Bild runter) |
0 - 81 |
51 |
0 - 118 |
- |
| 4 (Cursor links) |
0 - 75 |
52 |
0 - 115 |
- |
| 5 |
- |
53 |
- |
- |
| 6 (Cursor rechts) |
0 - 77 |
54 |
0 - 116 |
- |
| 7 (Pos1) |
0 - 71 |
55 |
0 - 119 |
- |
| 8 (Cursor hoch) |
0 - 72 |
56 |
- |
- |
| 9 (Bild hoch) |
0 - 73 |
57 |
0 - 132 |
- |
| 0 (Einfg.) |
0 - 82 |
48 |
- |
- |
| , (Entf.) |
0 - 83 |
46 |
- |
- |
| Enter |
13 |
13 |
10 |
- |
| + |
43 |
43 |
- |
- |
| - |
45 |
45 |
- |
- |
Dies sind soweit alle Tastencodes, die sich mit der normalen
READKEY-Funktion von Pascal auslesen lassen. Bei meinen Recherchen und Vergleichen stellte sich
heraus, daß einige Autoren abweichende Werte für bestimmte Tasten angaben. Diese Tabelle
habe ich aus diesem Grund mit einem kleinen Testprogramm überprüft, sodaß
eigentlich alle Werte korrekt sein müßten.
Alle Angaben ohne Gewähr. |