Виртуальные коды клавиш (Keyboard Codes)
Вот понадобились мне коды нажимаемых клавиш, ладно по памяти еще помню, что Enter это 13, Esc — 27, а Space — 32 и все, дальше память подвела. А нужен то был код Ctrl-Enter.
По-этому делаю себе пометочку с виртуальными кодами клавиш (keycodes) стандартной клавиатуры.
Table: Keypad Keys
---------------------------------------------------------------------
Key Code(linux) Code(windows) Code(windows)
DEX DEX HEX
---------------------------------------------------------------------
Uparrow, Ctrl-E 5 38 0x26
Dnarrow, Ctrl-X 2 40 0x28
Leftarrow, Ctrl-S 19 37 0x25
Rightarrow, Ctrl-D 4 39 0x27
Home, Ctrl-A 1 36 0x24
End, Ctrl-F 6 35 0x23
PgUp, Ctrl-R 18 33 0x21
PgDn, Ctrl-C 3 34 0x22
Backspace, Ctrl-H 8 8 0x08
Return (Enter), Ctrl-M 13 13 0x0D
Esc, Ctrl-[ 27 27 0x1B
Ctrl 17 0x11
Alt 18 0x12
Shift 16 0x10
Pause 19 0x13
CapsLock 20 0x14
Space 32 0x20
Ctrl-Leftarrow, Ctrl-Z 26
Ctrl-Rightarrow, Ctrl-B 2
Ctrl-Home, Ctrl-] 29
Ctrl-End, Ctrl-W 23
Ctrl-PgUp, Ctrl-Hyphen 31
Ctrl-PgDn, Ctrl-^ 30
Ctrl-Backspace 127
Ctrl-Return (Ctrl-Enter) 10
Ctrl-ScrollLock, Ctrl-C 3
Ctrl-PrtSc 16
---------------------------------------------------------------------
Table: Editing keys
-------------------------------------------------------------
Key Code(linux) Code(windows) Code(windows)
DEX DEX HEX
-------------------------------------------------------------
Del, Ctrl-G 7 46 0x2E
Tab, Ctrl-I 9 9 0x09
Shift-Tab 271
Ins, Ctrl-V 22 45 0x2D
-------------------------------------------------------------
Table: Control Keys
-------------------------------------
Key Code(linux)
DEX
-------------------------------------
Ctrl-A 1
Ctrl-B 2
Ctrl-C 3
Ctrl-D 4
Ctrl-E 5
Ctrl-F 6
Ctrl-G 7
Ctrl-H 8
Ctrl-I 9
Ctrl-J 10
Ctrl-K 11
Ctrl-L 12
Ctrl-M 13
Ctrl-N 14
Ctrl-O 15
Ctrl-P 16
Ctrl-Q 17
Ctrl-R 18
Ctrl-S 19
Ctrl-T 20
Ctrl-U 21
Ctrl-V 22
Ctrl-W 23
Ctrl-X 24
Ctrl-Y 25
Ctrl-Z 26
Ctrl-[ 27
Ctrl-\ 28
Ctrl-] 29
Ctrl-^ 30
Ctrl-- 31
Ctrl-@ 259
-------------------------------------
Table: Alt Keys
-------------------------------------
Key Code(linux)
DEX
-------------------------------------
Alt-A 286
Alt-B 304
Alt-C 302
Alt-D 288
Alt-E 274
Alt-F 289
Alt-G 290
Alt-H 291
Alt-I 279
Alt-J 292
Alt-K 293
Alt-L 294
Alt-M 306
Alt-N 305
Alt-O 280
Alt-P 281
Alt-Q 272
Alt-R 275
Alt-S 287
Alt-T 276
Alt-U 278
Alt-V 303
Alt-W 273
Alt-X 301
Alt-Y 277
Alt-Z 300
-------------------------------------
Table: Function Keys
-------------------------------------------------------------
Key Code(linux) Code(windows) Code(windows)
DEX DEX HEX
-------------------------------------------------------------
F1, Ctrl-\ 28 112 0x70
F2 -1 113 0x71
F3 -2 114 0x72
F4 -3 115 0x73
F5 -4 116 0x74
F6 -5 117 0x75
F7 -6 118 0x76
F8 -7 119 0x77
F9 -8 120 0x78
F10 -9 121 0x79
F11 122 0x7A
F12 123 0x7B
-------------------------------------------------------------
Table: Control-Function Keys
-------------------------------------
Key Code
-------------------------------------
Ctrl-F1 -20
Ctrl-F2 -21
Ctrl-F4 -22
Ctrl-F3 -23
Ctrl-F5 -24
Ctrl-F6 -25
Ctrl-F7 -26
Ctrl-F8 -27
Ctrl-F9 -28
Ctrl-F10 -29
-------------------------------------
Table: Alt-Function Keys
-------------------------------------
Key Code
-------------------------------------
Alt-F1 -30
Alt-F2 -31
Alt-F3 -32
Alt-F4 -33
Alt-F5 -34
Alt-F6 -35
Alt-F7 -36
Alt-F8 -37
Alt-F9 -38
Alt-F10 -39
-------------------------------------
Table: Shift-Function Keys
-------------------------------------
Key Code
-------------------------------------
Shift-F1 -10
Shift-F2 -11
Shift-F3 -12
Shift-F4 -13
Shift-F5 -14
Shift-F6 -15
Shift-F7 -16
Shift-F8 -17
Shift-F9 -18
Shift-F10 -19
-------------------------------------
Обновление:
Следующие клавиши, расположенные на цифровой клавиатуре (Num-keyboard), независимо от состояния Num Lock генерируют одни и те же коды:
-------------------------------------------------------------
Key Code Description
-------------------------------------------------------------
Multiply 106 * на цифровой клавиатуре
Add 107 + на цифровой клавиатуре
Subtract 109 - на цифровой клавиатуре
Divide 111 / на цифровой клавиатуре
-------------------------------------------------------------
Остальные клавиши цифровой клавиатуры генерируют различные коды в зависимости от состояния клавиши Num Lock.
Вот коды, генерируемые при включенной клавише Num Lock:
-------------------------------------
Key Code
-------------------------------------
NumPad0 96
NumPad1 97
NumPad2 98
NumPad3 99
NumPad4 100
NumPad5 101
NumPad6 102
NumPad7 103
NumPad8 104
NumPad9 105
Decimal 110
-------------------------------------
А вот коды, генерируемые при выключенной клавише Num Lock (управление курсором):
-------------------------------------
Key Code
-------------------------------------
Insert (NumPad0) 45
End (NumPad1) 35
Down (NumPad2) 40
PageDown или Next (NumPad3) 34
Left (NumPad4) 37
Clear (NumPad5) 12
Right (NumPad6) 39
Home (NumPad7) 36
Up (NumPad8) 38
PageUp или Prior (NumPad9) 33
Delete (Decimal) 46
-------------------------------------
Коды клавиш (win-key), встречающиеся на клавиатуре Microsoft Natural Keyboard и ее клонах:
-----------------------------------------------------------------------
Key Code Description
-----------------------------------------------------------------------
LWin 91 Левая клавиша с логотипом Windows
RWin 92 Правая клавиша с логотипом Windows
Apps 93 Клавиша контекстного меню
-----------------------------------------------------------------------
В следующей таблице описана подборка клавиш и их комбинаций, выполняющих различные функции (функциональные клавиши):
---------------------------------------------------------------------------------
Key Code Description
---------------------------------------------------------------------------------
Cancel 3 Pause/Break, если нажата клавиша Ctrl
Pause 19 Pause/Break, если клавиша Ctrl не нажата
Capital (CapsLock) 20 Клавиша Caps Lock
Snapshot (PrintScreen) 44 Клавиша Print Screen
NumLock 144 Клавиша Num Lock
Scroll 145 Клавиша Scroll Lock
---------------------------------------------------------------------------------
Пять значений соответствующие кнопкам мыши:
-------------------------------------
Key Code
-------------------------------------
LButton 1
RButton 2
MButton 4
XButton1 5
XButton2 6
-------------------------------------

4 марта, 2012 в 13:46|date at time
А есть коды Num клавиатуры, особенно интересует вкл/выкл NumLock и Num+. Коды 107 и 144 почему-то не работают.
15 ноября, 2012 в 11:12|date at time
Добавил коды Num-клавиатуры, надеюсь поможет.
18 января, 2014 в 13:46|date at time
Помогите пожалуйста, очень нужен HEX код для клавиш Ctrl-Z
18 января, 2014 в 13:52|date at time
Ctrl-Z в HEX ????
22 января, 2014 в 15:05|date at time
1A
28 февраля, 2014 в 14:17|date at time
Как составить виртуальный код комбинации клавиш? Очень нужен HEX код для Ctrl+Q.
28 февраля, 2014 в 14:21|date at time
По отдельности это 0х11 и 0х51. А как их сложить то, чтоб послать приложению? Объясните, пожалуйста, устал искать.
20 марта, 2014 в 18:07|date at time
Ctrl+Q — 11, разве не работает?
17 сентября, 2014 в 16:02|date at time
А как слепить конфигурацию из ?+enter ?
18 сентября, 2014 в 11:36|date at time
К сожалению, никак.
6 октября, 2014 в 20:19|date at time
Попробуй теперь запомни все это!