Help Center
Help CenterFreeBASICGraphics Library Reference

DOS Keyboard Scancodes

Documentation

Listing of keyboard scancodes.

Description

Here follows a list of hardware keyboard scancodes accepted by the MultiKey function. These are equal to DOS scancodes, and are guaranteed to be always recognized on all platforms.

These constants are also defined in the fbgfx.bi include file you can use in your programs. If you are using the lang fb dialect then everything inside fbgfx.bi is enclosed in the FB Namespace. To use these constants in lang fb, either prepend "FB." to the constant name, or put "Using FB" after the #include line.
The hexadecimal code is not required and provided only for reference.

SC_ESCAPE       &h01

SC_1            &h02

SC_2            &h03

SC_3            &h04

SC_4            &h05

SC_5            &h06

SC_6            &h07

SC_7            &h08

SC_8            &h09

SC_9            &h0A

SC_0            &h0B

SC_MINUS        &h0C

SC_EQUALS       &h0D

SC_BACKSPACE    &h0E

SC_TAB          &h0F

SC_Q            &h10

SC_W            &h11

SC_E            &h12

SC_R            &h13

SC_T            &h14

SC_Y            &h15

SC_U            &h16

SC_I            &h17

SC_O            &h18

SC_P            &h19

SC_LEFTBRACKET  &h1A

SC_RIGHTBRACKET &h1B

SC_ENTER        &h1C

SC_CONTROL      &h1D

SC_A            &h1E

SC_S            &h1F

SC_D            &h20

SC_F            &h21

SC_G            &h22

SC_H            &h23

SC_J            &h24

SC_K            &h25

SC_L            &h26

SC_SEMICOLON    &h27

SC_QUOTE        &h28

SC_TILDE        &h29

SC_LSHIFT       &h2A

SC_BACKSLASH    &h2B

SC_Z            &h2C

SC_X            &h2D

SC_C            &h2E

SC_V            &h2F

SC_B            &h30

SC_N            &h31

SC_M            &h32

SC_COMMA        &h33

SC_PERIOD       &h34

SC_SLASH        &h35

SC_RSHIFT       &h36

SC_MULTIPLY     &h37

SC_ALT          &h38

SC_SPACE        &h39

SC_CAPSLOCK     &h3A

SC_F1           &h3B

SC_F2           &h3C

SC_F3           &h3D

SC_F4           &h3E

SC_F5           &h3F

SC_F6           &h40

SC_F7           &h41

SC_F8           &h42

SC_F9           &h43

SC_F10          &h44

SC_NUMLOCK      &h45

SC_SCROLLLOCK   &h46

SC_HOME         &h47

SC_UP           &h48

SC_PAGEUP       &h49

SC_LEFT         &h4B

SC_CLEAR        &h4C

SC_CENTER       &h4C

SC_RIGHT        &h4D

SC_PLUS         &h4E

SC_END          &h4F

SC_DOWN         &h50

SC_PAGEDOWN     &h51

SC_INSERT       &h52

SC_DELETE       &h53

SC_F11          &h57

SC_F12          &h58

'' Extra scancodes not compatible with DOS scancodes

SC_LWIN         &h5B

SC_RWIN         &h5C

SC_MENU         &h5D


See also