Advertisement

keyboard codes

Started by November 03, 2000 05:18 AM
2 comments, last by baldurk 24 years ago
what are the codes for space and so on. I know that the up arrow is keys[VK_UP] and the letters are ''A'' and so on but what are the rest of the key codes
#define KEY_ESCAPE 0x01
#define KEY_1 0x02
#define KEY_2 0x03
#define KEY_3 0x04
#define KEY_4 0x05
#define KEY_5 0x06
#define KEY_6 0x07
#define KEY_7 0x08
#define KEY_8 0x09
#define KEY_9 0x0A
#define KEY_0 0x0B
#define KEY_MINUS 0x0C
#define KEY_EQUALS 0x0D
#define KEY_BACKSPACE 0x0E
#define KEY_TAB 0x0F
#define KEY_Q 0x10
#define KEY_W 0x11
#define KEY_E 0x12
#define KEY_R 0x13
#define KEY_T 0x14
#define KEY_Y 0x15
#define KEY_U 0x16
#define KEY_I 0x17
#define KEY_O 0x18
#define KEY_P 0x19
#define KEY_LBRACKET 0x1A
#define KEY_RBRACKET 0x1B
#define KEY_RETURN 0x1C
#define KEY_LCONTROL 0x1D
#define KEY_A 0x1E
#define KEY_S 0x1F
#define KEY_D 0x20
#define KEY_F 0x21
#define KEY_G 0x22
#define KEY_H 0x23
#define KEY_J 0x24
#define KEY_K 0x25
#define KEY_L 0x26
#define KEY_SEMICOLON 0x27
#define KEY_APOSTROPHE 0x28
#define KEY_GRAVE 0x29
#define KEY_LSHIFT 0x2A
#define KEY_BACKSLASH 0x2B
#define KEY_Z 0x2C
#define KEY_X 0x2D
#define KEY_C 0x2E
#define KEY_V 0x2F
#define KEY_B 0x30
#define KEY_N 0x31
#define KEY_M 0x32
#define KEY_COMMA 0x33
#define KEY_PERIOD 0x34
#define KEY_SLASH 0x35
#define KEY_RSHIFT 0x36
#define KEY_MULTIPLY 0x37
#define KEY_LALT 0x38
#define KEY_SPACE 0x39
#define KEY_CAPSLOCK 0x3A
#define KEY_F1 0x3B
#define KEY_F2 0x3C
#define KEY_F3 0x3D
#define KEY_F4 0x3E
#define KEY_F5 0x3F
#define KEY_F6 0x40
#define KEY_F7 0x41
#define KEY_F8 0x42
#define KEY_F9 0x43
#define KEY_F10 0x44
#define KEY_NUMLOCK 0x45
#define KEY_SCROLL 0x46
#define KEY_NUMPAD7 0x47
#define KEY_NUMPAD8 0x48
#define KEY_NUMPAD9 0x49
#define KEY_SUBTRACT 0x4A
#define KEY_NUMPAD4 0x4B
#define KEY_NUMPAD5 0x4C
#define KEY_NUMPAD6 0x4D
#define KEY_ADD 0x4E
#define KEY_NUMPAD1 0x4F
#define KEY_NUMPAD2 0x50
#define KEY_NUMPAD3 0x51
#define KEY_NUMPAD0 0x52
#define KEY_DECIMAL 0x53
#define KEY_F11 0x57
#define KEY_F12 0x58

#define KEY_NUMPADEQUALS 0x8D
#define KEY_AT 0x91
#define KEY_COLON 0x92
#define KEY_UNDERLINE 0x93
#define KEY_STOP 0x95
#define KEY_NUMPADENTER 0x9C
#define KEY_RCONTROL 0x9D
#define KEY_NUMPADCOMMA 0xB3
#define KEY_DIVIDE 0xB5
#define KEY_RALT 0xB8
#define KEY_PAUSE 0xC5
#define KEY_HOME 0xC7
#define KEY_UP 0xC8
#define KEY_PGUP 0xC9
#define KEY_LEFT 0xCB
#define KEY_RIGHT 0xCD
#define KEY_END 0xCF
#define KEY_DOWN 0xD0
#define KEY_PGDN 0xD1
#define KEY_INSERT 0xD2
#define KEY_DELETE 0xD3
[email=ehremo@hotmail.com][/email]
Advertisement
Seems like you forgot the ones for windows key (between ctrl and alt)

just lookup msdn for them
Virtual Key Codes

But, it seems difficult to get them working correctly
(you can find me on IRC : #opengl on undernet)
i differ also i just use the aascii codes (though i notice remo u r using the same confention as me)
#define KEY_S 0x53
#define KEY_Z 0x5A

#define KEY_LMENU 0xA4
#define KEY_RCONTROL 0xA3
#define KEY_SPACE 0x20
#define KEY_TAB 0x09

#define KEY_LEFT 0x25
#define KEY_RIGHT 0x27
#define KEY_UP 0x26
#define KEY_DOWN 0x28
#define KEY_END 0x23

http://members.xoom.com/myBollux

This topic is closed to new replies.

Advertisement