Programming

ANSI.SYS Key and Extended Key Codes

KeyCodeShift-Ctrl-Alt- KeyCodeShift-Ctrl-Alt-
a [A]976510;30 F10;590;840;940;104
b [B]986620;48 F20;600;850;950;105
c [C]996730:46 F30;610;860;960;106
d [D]1006840;32 F40;620;870;970;107
e [E]1016950;18 F50;630;880;980;108
f [F]1027060;33 F60;640;890;990;109
g [G]1037170;34 F70;650;900;1000;110
h [H]1047280;35 F80;660;910;1010;111
i [I]1057390;23 F90;670;920;1020;112
j [J]10674100;36 F100;680;930;1030;113
k [K]10775110;37 F110;1330;1350;1370;139
l [L]10876120;38 F120;1340;1360;1380;140
m [M]10977130;50 Esc27  0;1
n [N]11078140;49 PrtScrn  0;114 
o [O]11179150;24 Home0;71550;1190;151
p [P]11280160;25 Up Arrow0;7256 0;152
q [Q]11381170;16 PageUp0;73570;1320;153
r [R]11482180;19 Left Arrow0;75520;1150;155
s [S]11583190;31 Right Arrow0;77540;1160;157
t [T]11684200;20 End0;79490;1170;159
u [U]11785210;22 Down Arrow0;8050 0;160
v [V]11886220;47 PageDown0;81510;1180;161
w [W]11987230;17 Insert0;8248 0;162
x [X]12088240;45 Delete0;8346 0;163
y [Y]12189250;21 Home        [7]0;71550;119 
z [Z]12290260;44 Up Arrow    [8]0;72560;141 
1 [!]4933 0;120 PgUp        [9]0;73570;132 
2 [@]5064 0;121 Left Arrow  [4]0;75520;115 
3 [#]5135 0;122 Right Arrow [6]0;77540;116 
4 [$]5236 0;123 End         [1]0;79490;117 
5 [%]5337 0;124 Down Arrow  [2]0;80500;145 
6 [^]5494 0;125 PgDn        [3]0;81510;118 
7 [&]5538 0;126 Ins         [0]0;82480;146 
8 [*]5642 0;127 Del         [.]0;83460;147 
9 [(]5740 0;128             [5]53530;143 
0 [)]4841 0;129 * (keypad)42 0;1500;55
- [_]4595 0;130 + (keypad)43 0;1440;78
= [+]6143 0;131 - (keypad)45 0;1420;74
Backspace127  0;14 / (keypad)47 0;1490;164
Enter13  0;28 Enter (keypad)13 0;1660;166
Tab90;150;1480;165 Null0;3   


Notes

Standard Codes
are single-byte numbers.
 
Extended Codes
are two-byte numbers. Extended codes always begin with zero.

Other Resources


[  Index  |  Technical Notes  ]

DISCLAIMER

Page author: Dawn Rorvik (rorvikd@evergreen.edu)
Last modified: 05/20/2003