Виртуальные коды клавиш (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
Попробуй теперь запомни все это!