Разное

Коды клавиш клавиатуры: Коды клавиш клавиатуры и мыши

Содержание

Виртуальные коды клавиш для javascript (event.keyCode)







































































































Клавиша

Обозначение

10-ный код

16-ный код

забойDOM_VK_BACK_SPACE80x08
TabDOM_VK_TAB90x09
EnterDOM_VK_ENTER130x0D
ShiftDOM_VK_SHIFT160x10
CtrlDOM_VK_CONTROL170x11
AltDOM_VK_ALT180x12
PauseDOM_VK_PAUSE190x13
CapsLockDOM_VK_CAPS_LOCK200x14
EscDOM_VK_ESCAPE270x1B
пробелDOM_VK_SPACE320x20
PageUpDOM_VK_PAGE_UP330x21
PageDownDOM_VK_PAGE_DOWN340x22
EndDOM_VK_END350x23
HomeDOM_VK_HOME360x24
стрелка влевоDOM_VK_LEFT370x25
стрелка вверхDOM_VK_UP380x26
стрелка вправоDOM_VK_RIGHT390x27
стрелка внизDOM_VK_DOWN400x28
Insert 450x2D
Delete 460x2E
0 480x30
1 490x31
2 500x32
3 510x33
4 520x34
5 530x35
6 540x36
7 550x37
8 560x38
9 570x39
A 650x41
B 660x42
C 670x43
D 680x44
E 690x45
F 700x46
G 710x47
H 720x48
I 730x49
J 740x4A
K 750x4B
L 760x4C
M 770x4D
N 780x4E
O 790x4F
P 800x50
Q 810x51
R 820x52
S 830x53
T 840x54
U 850x55
V 860x56
W 870x57
X 880x58
Y 890x59
Z 900x5A
левая клавиша Windows 910x5B
правая клавиша Windows 920x5C
клавиша Applications 930x5D
NumPad 0 960x60
NumPad 1 970x61
NumPad 2 980x62
NumPad 3 990x63
NumPad 4 1000x64
NumPad 5 1010x65
NumPad 6 1020x66
NumPad 7 1030x67
NumPad 8 1040x68
NumPad 9 1050x69
NumPad * 1060x6A
NumPad + 1070x6B
NumPad — 1090x6D
NumPad . 1100x6E
NumPad / 1110x6F
F1DOM_VK_F11120x70
F2DOM_VK_F21130x71
F3DOM_VK_F31140x72
F4DOM_VK_F41150x73
F5DOM_VK_F51160x74
F6DOM_VK_F61170x75
F7DOM_VK_F71180x76
F8DOM_VK_F81190x77
F9DOM_VK_F91200x78
F10DOM_VK_F101210x79
F11DOM_VK_F111220x7A
F12DOM_VK_F121230x7B
NumLockDOM_VK_NUM_LOCK1440x90
ScrollLockDOM_VK_SCROLL_LOCK1450x91
PrintScreenDOM_VK_PRINTSCREEN1540x9A
MetaDOM_VK_META1570x9D
; 1860xBA
= 1870xBB
, 1880xBC
 1890xBD
. 1900xBE
/ 1910xBF
~ 1920xC0
[ 2190xDB
\ 2200xDC
] 2210xDD
 2220xDE

Скан-коды клавиатуры — Assembler — Programming — Каталог статей

Скан-коды клавиатуры

Функциональные клавиши
Клавиша Коды
DEC HEX
F1 59 3B
F2 60 3C
F3 61 3D
F4 62 3E
F5 63 3F
F6 64 40
F7 65 41
F8 66 42
F9 67 43
F10 68 44
F11 87 57
F12 88 58

Упрвляющие клавиши
Клавиша Коды
DEC HEX
ESC 1 01
PrintScreen 55 37
ScrollLock 70 46
CapsLock 58 3A
NumLock 325 145
BackSpace 14 0E
Tab 15 0F
Enter 28 1C
Left Ctrl 29 1D
Right Ctrl 285 11D
Left Shift 42 2A
Right Shift 54 36
Alt* 56 38

Буквенно-цифровая клавиатура
Клавиша Коды
DEC HEX
` 41 29
1 2 02
2 3 03
3 4 04
5 6 06
6 7 07
7 8 08
8 9 09
9 10 0A
0 11 0B
12 0C
= 13 0D
\ 43 2B
q1610
w1711
e1812
r1913
t2014
y2115
u2216
i2317
o2418
p2519
[261A
]271B
a301E
s311F
d3220
f3321
g3422
h3523
j3624
k3725
l3826
;3927
4028
z442C
x452D
c462E
v472F
b4830
n4931
m5032
,5133
.5234
/5335
Пробел5739

Дополнительная клавиатура
Клавиша Коды
DEC HEX
Insert338152
Delete339153
Home327147
End33514F
PageUp329149
PageDown337151
Up328148
Down336150
Left33114B
Right33314D

Цифровая клавиатура
Клавиша Коды
DEC HEX
/309135
*5537
744A
+784E
Enter28411C
08252
1794F
28050
38151
4754B
5764C
6774D
77147
87248
97349

Источник: http://www.ntlib.chat.ru/ware/tables/scan.htm

Номера клавиш и скан-коды клавиатуры

При нажатии клавиши интегрированный в клавиатуру процессор вычисляет координаты нажатой клавиши в матрице. Далее он отправляет материнской плате пакет данных, в котором содержится скан-код используемой клавиши.

Это принято называть кодом активизации. Когда клавиша отпущена, генерируется код останова, которые указывает, что клавиша вернулась в исходное положение. Код останова равен коду активизации плюс 80h. К примеру, если код активизации 1Eh (клавиша «A»), то код останова будет равен 9Eh. Данные коды необходимы для определения нажатой клавиши (или комбинации клавиш).

В компьютерах AT контролер, установленный в клавиатуре, преобразует сгенерированный скан-код в один из скан-кодов, предусмотренных в системе, и отправляет его центральному процессору. Иногда необходимо знать данные скан-коды, особенно в процессе поиска неисправностей в клавиатуре или если необходимо считать скан-код в приложении.

Если клавиша выходит из строя или «залипает», программа диагностики, например процедура POST, обычно выдает ее скан-код. Это означает, что идентифицировать конкретную клавишу придется именно по данному коду.

В клавиатурах IBM каждая клавиша имеет уникальный номер, что дает возможность отличать ее от других. Данные номера необходимо знать для идентификации клавиши на зарубежных клавиатурах, поскольку она может иметь другие символы. В большинстве других моделях и в расширенных клавиатурах убрана одна из клавиш (№29), но добавлены две другие (№45 и №42). В итоге общее их количество увеличилось до 102.

Существует большое количество «горячих» клавиш, которые в клавиатурах USB и расширенных клавиатурах могут использоваться для запуска определенных операций (например, переход в спящий режим, запуск обозревателя, регулировка уровня громкости и так далее), так и функций, назначенных пользователем. Все «горячие» клавиши обладают собственным скан-кодом.

Коды виртуальных клавиш

Коды виртуальных клавиш

Коды виртуальных клавиш

Код клавиши является целым числом, определяющим клавишу, а не символ. Например, клавиша 1 имеет тот же самый код виртуальной клавиши — нажата ли 1 или ! Включают в себя коды виртуальных клавиш клавиатуры, а также «виртуальные» элементы типа трех кнопок мыши. Виртуальные клавиши также включают в себя такие «клавиши», которых обычно не существуют вообще! Код виртуальной клавиши не изменяется, когда нажаты клавиши- модификаторы (Ctrl, Alt, Shift, и т.д.). Однако, цифры на цифровой клавиатуре имеют два различных кода виртуальной клавиши: один, когда NumLock включен, и другой, когда NumLock выключен. Обратите внимание, что коды виртуальной клавиши 0-9 и A-Z равняются их кодам ASCII.

Примечание: Фактические значения некоторых из кодов клавиш могут различаться на клавиатуре, предназначенной для различных языков. Особенно, VK_OEM_*, которым обозначают клавишу пунктуации. Значения, перечисленные ниже — для Американской клавиатуры

Виртуальные коды клавиш

VK_LBUTTON = &h2
Левая кнопка мыши
VK_RBUTTON = &h3
Правая кнопка мыши
VK_CANCEL = &h4
Виртуальная клавиша Отмены, используемая для обработки комбинации клавиш Control-Break
VK_MBUTTON = &h5
Средняя кнопка мыши
VK_BACK = &H8
Backspace
VK_TAB = &H9
Tab
VK_CLEAR = &HC
5 (на цифровой клавиатуре без Num Lock)
VK_RETURN = &HD
Enter
VK_SHIFT = &h20
Shift (любая)
VK_CONTROL = &h21
Ctrl (любая)
VK_MENU = &h22
Alt (любая)
VK_PAUSE = &h23
Pause
VK_CAPITAL = &h24 (VB .NET:VK_CAPITAL As Short = &h24S)
Caps Lock
VK_ESCAPE = &h2B
Esc
VK_SPACE = &h30
Spacebar
VK_PRIOR = &h31
Page Up
VK_NEXT = &h32
Page Down
VK_END = &h33
End
VK_HOME = &h34
Home
VK_LEFT = &h35
Стрелка влево
VK_UP = &h36
Стрелка вверх
VK_RIGHT = &h37
Стрелка вправо
VK_DOWN = &h38
Стрелка вниз
VK_SELECT = &h39
Select
VK_PRINT = &h3A
Print (используемый только Nokia-клавиатурой)
VK_EXECUTE = &h3B
Execute (не используется)
VK_SNAPSHOT = &h3C
Print Screen
VK_INSERT = &h3D
Insert
VK_DELETE = &h3E
Delete
VK_HELP = &h3F
Help
VK_0 = &h40
0
VK_1 = &h41
1
VK_2 = &h42
2
VK_3 = &h43
3
VK_4 = &h44
4
VK_5 = &h45
5
VK_6 = &h46
6
VK_7 = &h47
7
VK_8 = &h48
8
VK_9 = &h49
9
VK_A = &h51
A
VK_B = &h52
B
VK_C = &h53
C
VK_D = &h54
D
VK_E = &h55
E
VK_F = &h56
F
VK_G = &h57
G
VK_H = &h58
H
VK_I = &h59
I
VK_J = &h5A
J
VK_K = &h5B
K
VK_L = &h5C
L
VK_M = &h5D
M
VK_N = &h5E
N
VK_O = &h5E
O
VK_P = &H50
P
VK_Q = &H51
Q
VK_R = &H52
R
VK_S = &H53
S
VK_T = &H54
T
VK_U = &H55
U
VK_V = &H56
V
VK_W = &H57
W
VK_X = &H58
X
VK_Y = &H59
Y
VK_Z = &H5A
Z
VK_STARTKEY = &H5B
Start Menu
VK_CONTEXTKEY = &H5D
Context Menu
VK_NUMPAD0 = &H60
0 (с Num Lock)
VK_NUMPAD1 = &H61
1 (с Num Lock)
VK_NUMPAD2 = &H62
2 (с Num Lock)
VK_NUMPAD3 = &H63
3 (с with Num Lock)
VK_NUMPAD4 = &H64
4 (с with Num Lock)
VK_NUMPAD5 = &H65
5 (с Num Lock)
VK_NUMPAD6 = &H66
6 (с Num Lock)
VK_NUMPAD7 = &H67
7 (с Num Lock)
VK_NUMPAD8 = &H68
8 (с Num Lock)
VK_NUMPAD9 = &H69
9 (с with Num Lock)
VK_MULTIPLY = &H6A
* (цифровая клавиатура)
VK_ADD = &H6B
+ (цифровая клавиатура)
VK_SEPARATER = &H6C
Separator (never generated by the keyboard)
VK_DECIMAL = &H6E
. (с Num Lock)
VK_DIVIDE = &H6F
/ (цифровая клавиатура)
VK_F1 = &H70
F1
VK_F2 = &H71
F2
VK_F3 = &H72
F3
VK_F4 = &H73
F4
VK_F5 = &H74
F5
VK_F6 = &H75
F6
VK_F7 = &H76
F7
VK_F8 = &H77
F8
VK_F9 = &H78
F9
VK_F10 = &H79
F10
VK_F11 = &H7A
F11
VK_F12 = &H7B
F12
VK_F13 = &H7C
F13
VK_F14 = &H7D
F14
VK_F15 = &H7E
F15
VK_F16 = &H7F
F16
VK_F17 = &H80
F17
VK_F18 = &H81
F18
VK_F19 = &H82
F19
VK_F20 = &H83
F20
VK_F21 = &H84
F21
VK_F22 = &H85
F22
VK_F23 = &H86
F23
VK_F24 = &H87
F24
VK_NUMLOCK = &H90 (VB .NET:VK_NUMLOCK As Short = &H90S)
Num Lock
VK_SCROLL = &H91 (VB .NET:VK_SCROLL As Short = &H91S)
Scroll Lock
VK_OEM_1 = &HBA
;
VK_OEM_PLUS = &HBB
=
VK_OEM_COMMA = &HBC
,
VK_OEM_MINUS = &HBD
VK_OEM_PERIOD = &HBE
.
VK_OEM_2 = &HBF
/
VK_OEM_3 = &HC0
`
VK_OEM_4 = &HDB
[
VK_OEM_5 = &HDC
\
VK_OEM_6 = &HDD
]
VK_OEM_7 = &HDE
VK_OEM_8 = &HDF
(unknown)
VK_ICO_F17 = &HE0
F17 на Olivetti расширенной клавиатуре (внутреннее использование только)
VK_ICO_F18 = &HE1
F18 на Olivetti расширенной клавиатуре (внутреннее использование только)
VK_OEM_102 = &HE2
VK_ICO_HELP = &HE3

Help на Olivetti расширенной клавиатуре (внутреннее использование только)
VK_ICO_00 = &HE4
00 на Olivetti расширенной клавиатуре (внутреннее использование только)
VK_ICO_CLEAR = &HE6
Clear на Olivetti расширенной клавиатуре (внутреннее использование только)
VK_OEM_RESET = &HE9
Reset (Nokia keyboards only)
VK_OEM_JUMP = &HEA
Jump (Nokia keyboards only)
VK_OEM_PA1 = &HEB
PA1 (Nokia keyboards only)
VK_OEM_PA2 = &HEC
PA2 (Nokia keyboards only)
VK_OEM_PA3 = &HED
PA3 (Nokia keyboards only)
VK_OEM_WSCTRL = &HEE
WSCTRL (Nokia keyboards only)
VK_OEM_CUSEL = &HEF
CUSEL (Nokia keyboards only)
VK_OEM_ATTN = &HF0
ATTN (Nokia keyboards only)
VK_OEM_FINNISH = &HF1
FINNISH (Nokia keyboards only)
VK_OEM_COPY = &HF2
COPY (Nokia keyboards only)
VK_OEM_AUTO = &HF3
AUTO (Nokia keyboards only)
VK_OEM_ENLW = &HF4
ENLW (Nokia keyboards only)
VK_OEM_BACKTAB = &HF5
BACKTAB (Nokia keyboards only)
VK_ATTN = &HF6
ATTN
VK_CRSEL = &HF7
CRSEL
VK_EXSEL = &HF8
EXSEL
VK_EREOF = &HF9
EREOF
VK_PLAY = &HFA
PLAY
VK_ZOOM = &HFB
ZOOM
VK_NONAME = &HFC
NONAME
VK_PA1 = &HFD
PA1
VK_OEM_CLEAR = &HFE
CLEAR

Используется в

GetAsyncKeyState, GetKeyboardState, GetKeyState, keybd_event, KEYBDINPUT, SetKeyboardState

Ремаппинг клавиш на клавиатуре / Хабр

Всю свою жизнь был фанатом бесшумных, тонких, и красивых клавиатур и к моему удивлению обнаружил что таковых не так уж и много, из доступных в свободной продаже, — их единицы. Пришлось пользоваться «Genius SlimStar Pro», и все равно она меня угнетала, как и мысль о том, что я никогда не найду клавиатуру которая бы удовлетворяла меня на все 100%. Я такую нашел и по рекомендации товарища Boomburum, приобрел «Illuminated Keyboard«, которая стала достойной подругой моей «MX Revolution«, и я окончательно порвал отношения с Genius, а последние рассказы о поддержке пользователей со стороны Logitech, убедили меня, что вложенные (не малые деньги) себя оправдают за 3 гарантийных года.

Но есть небольшая беда в клавиатурах этой компании, — «Не стандартные, не удобные, или не нужные расположения некоторых кнопок«. В случае с Illuminated, это две одинаковые кнопки «\», левая из которых пошла в ущерб клавише «LShift», Кстати на картинке вы можете заметить что раньше эти клавиатуры имели стандартный размер «LShift». Под катом, я расскажу как вернуть «стандартную длину» этой кнопки, так как в слепой печати и в силу привычки, я нажимаю именно / вместо шифта. А заодно расскажу как без дополнительного установленного ПО, на примере, вы сможете менять назначения любых клавиш ваших клавиатур (в том числе и функциональных/медийных) при помощи Реестра и Скан-кода клавиш.

Спецификация для Windows.
При нажатии любой клавиши контроллер клавиатуры вырабатывает скан-код, соответствующей позиции клавиши, который передаются в компьютер. Служебные коды, которые может вырабатывать контроллер клавиатуры, передаются для обработки подпрограммам BIOS. В буфере клавиатуры для кода клавиши отводится по 2 байта, т. е. он рассчитан на 16 символов.
Узнать Скан-код необходимой для ремаппинга клавиши вы можете здесь, а если у вас супер новая клавиатура с кнопками космического происхождения, то отловить скан-код вы можете используя программу «KeyboardTest» от разработчика Passmark Software. Программка платная, но бесплатным триалом. Или OpenSource Программу SharpKeys. Она потребовалась для определения скан-кода левой «\», так как многие наивно полагали что сигналы у обеих одинаковые, а значит и не подлежат ремаппингу. На деле оказалось не так.

Правый «\» имеет скан-код: 2b.00

Левый нижний «\» имеет скан-код: 56.00

И так, мы определили скан-код нашей незадачливой кнопки, теперь нам нужно найти скан-код «LShift». Его можно найти по данной выше ссылке и он равен: 2A.00

Есть куча приложений которые делают этот ремаппинг, многие за базу принимают существующие скан-коды, многие не имеют сканера, что бы определить скан-код клавиши которой нет в базе. Да и устанавливать лишнее приложение очень не хотелось. По-гуглив я остановился на возможностях Windows. а точнее редактора реестра (Пуск-Выполнить: regedit). Или вышеупомянутую программу SharpKeys, которая имеет GUI и выполняет такую же замену в реестре

1. В ветке
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

создайте бинарный параметр с именем «Scancode Map«

2. В параметр «Scancode Map» записываем следующие значения:

00.00.00.00.00.00.00.00.02 — девятый байт (02) в этой записи означает количество клавиш которое мы будем менять (и равен количеству клавиш +1) в нашем случае это 02, так как мы меняем значения одной клавиши. После этого вписываем еще три «пустых» байта, и теперь наш параметр выглядит так:
00.00.00.00.00.00.00.00.02.00.00.00.

Поскольку мы уже определили все Скан-коды, то продолжая наш параметр, нам следует указать скан-код значения новой кнопки (в нашем случае это 2A.00), а затем скан-код старой (заменяемой) кнопки 56.00. Теперь необходимо закрыть эту функцию четырьмя «пустыми» байтами, то есть 00.00.00.00:


3. Перезагружаем компьютер и пользуемся нашими новыми кнопками.

PS: Если нужно сделать ремаппинг не на всем ПК, а только в вашем сеансе, то значения необходимо менять в HKEY_CURRENT_USER\SYSTEM\CurrentControlSet\Control\Keyboard Layout

UPD: Если вы боитесь работать в реесте, то создайте текстовый файл с расширением *.reg, и впишите туда следующее:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]

"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,2a,00,56,00,00,00,00,00


затем сохраните, запустите, и перезагрузите ПК.

UPD2: Перенос Скриншотов на

1. Левый Win-key выглядит так:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]

"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,37,E0,5B,E0,00,00,00,00


Правый Win-key выглядит так:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]

"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,37,E0,5C,E0,00,00,00,00

Коды клавиш клавиатуры Википедия

Скан-код (англ. scan code) — в IBM-совместимых компьютерах код, присвоенный каждой клавише, с помощью которого драйвер клавиатуры распознает, какая клавиша была нажата. При нажатии любой клавиши контроллер клавиатуры распознаёт клавишу и посылает её скан-код в порт 60h. При отпускании клавиши контроллер клавиатуры устаревшего формата IBM PC/XT посылает в тот же порт скан-код, увеличенный на 80h, а более нового формата IBM PC/AT — два байта: F0h и скан-код (скан-коды клавиатуры AT также отличаются от XT, см. таблицу). Некоторые клавиши генерируют не один, а несколько скан-кодов (так, правые Alt, Ctrl, ↵ Enter, обе ⊞ Win, а также ≣ Menu, Insert, Delete, Page Up, Page Down, Home, End, стрелки и все ACPI- и мультимедиа-клавиши генерируют два скан-кода, первый из которых — E0, клавиша PrtScr генерирует 4 скан-кода, а клавиша Pause — даже 6 скан-кодов). Каждый байт, записанный в порт 60h, генерирует аппаратное прерывание int 09h.

Скан-коды жёстко привязаны к каждой клавише на аппаратном уровне и не зависят ни от состояния индикаторов ⇪ Caps Lock, Num Lock и Scroll Lock, ни от состояния управляющих клавиш (⇧ Shift, Alt, Ctrl).

Скан-коды клавиш

Все скан-коды ниже даются в шестнадцатеричной системе.

Большинство скан-кодов на XT-клавиатуре соответствуют физическому местоположению клавиш, начиная с клавиш Esc (код 01) и цифровых клавиш 1-9 (коды 02-0A). К примеру, клавиши второго ряда (Tab ↹ Q W E R T Y U I O P [ ] ↵ Enter) имеют последовательные скан-коды 0F-1C (15-28 в десятичной системе).

На клавиатурах другой раскладки (например, AZERTY) скан-коды соответствуют расположению клавиш: так, у французского A скан-код как у американского Q. Преобразованием скан-кодов в коды нажатых клавиш занимается ОС или BIOS.

Во всех операционных системах фирмы Microsoft, скан коды из набора 2 (AT) преобразуются в скан коды набора 1 (XT), и все приложения получают уже скан коды набора 1.[1]

КлавишаКод нажатия XTКод отпускания XTКод нажатия ATКод отпускания AT
Основная клавиатура
A1E9E1CF0,1C
B30B032F0,32
C2EAE21F0,21
D20A023F0,23
E129224F0,24
F21A12BF0,2B
G22A234F0,34
H23A333F0,33
I179743F0,43
J24A43BF0,3B
K25A542F0,42
L26A64BF0,4B
M32B23AF0,3A
N31B131F0,31
O189844F0,44
P19994DF0,4D
Q109015F0,15
R13932DF0,2D
S1F9F1BF0,1B
T14942CF0,2C
U16963CF0,3C
V2FAF2AF0,2A
W11911DF0,1D
X2DAD22F0,22
Y159535F0,35
Z2CAC1AF0,1A
00B8B45F0,45
1028216F0,16
203831EF0,1E
3048426F0,26
4058525F0,25
506862EF0,2E
6078736F0,36
708883DF0,3D
809893EF0,3E
90A8A46F0,46
~29890EF0,0E
-0C8C4EF0,4E
=0D8255F0,55
\2BAB5DF0,5D
[1A9A54F0,54
]1B9B5BF0,5B
;27A74CF0,4C
'28A852F0,52
,33B341F0,41
.34B449F0,49
/35B54AF0,4A
BS0E8E66F0,66
Space39B929F0,29
Tab ↹0F8F0DF0,0D
⇪ Caps Lock3ABA58F0,58
Левый ⇧ Shift2AAA12F0,12
Левый Ctrl1D9D14F0,14
Левый Alt38B811F0,11
Левый ⊞ WinE0,5BE0,DBE0,1FE0,F0,1F
Правый ⇧ Shift36B659F0,59
Правый CtrlE0,1DE0,9DE0,14E0,F0,14
Правый AltE0,38E0,B8E0,11E0,F0,11
Правый ⊞ WinE0,5CE0,DCE0,27E0,F0,27
≣ MenuE0,5DE0,DDE0,2FE0,F0,2F
↵ Enter1C9C5AF0,5A
Esc018176F0,76
F13BBB05F0,05
F23CBC06F0,06
F33DBD04F0,04
F43EBE0CF0,0C
F53FBF03F0,03
F640C00BF0,0B
F741C183F0,83
F842C20AF0,0A
F943C301F0,01
F1044C409F0,09
F1157D778F0,78
F1258D807F0,07
PrtScrE0,2A,E0,37E0,B7,E0,AAE0,12,E0,7CE0,F0,7C,E0,F0,12
Alt+PrtScr54 (вместо PrtScr,

код для клавиши Alt

генерируется отдельно)

D4 (вместо PrtScr,

код для клавиши Alt

генерируется отдельно)

??
Ctrl+PrtScr,

⇧ Shift+PrtScr

(SysReq)

E0,37 (вместо PrtScr,

код для Ctrl или ⇧ Shift

генерируется отдельно)

E0,B7 (вместо PrtScr,

код для Ctrl или ⇧ Shift

генерируется отдельно)

??
Scroll Lock46C67EF0,7E
PauseE1,1D,45, E1,9D,C5E1,14,77, E1,F0,14,F0,77
Ctrl+Break

(Ctrl+Pause)

E0,46 (вместо Break,

код для клавиши Ctrl

генерируется отдельно)

E0,C6 (вместо Break,

код для клавиши Ctrl

генерируется отдельно)

??
InsertE0,52E0,D2E0,70E0,F0,70
HomeE0,47E0,C7E0,6CE0,F0,6C
EndE0,4FE0,CFE0,69E0,F0,69
Page UpE0,49E0,C9E0,7DE0,F0,7D
Page DownE0,51E0,D1E0,7AE0,F0,7A
DeleteE0,53E0,D3E0,71E0,F0,71
E0,48E0,C8E0,75E0,F0,75
E0,4BE0,CBE0,6BE0,F0,6B
E0,50E0,D0E0,72E0,F0,72
E0,4DE0,CDE0,74E0,F0,74
Цифровая клавиатура
Num Lock45C577F0,77
/E0,35E0,B5E0,4AE0,F0,4A
*37B77CF0,7C
-4ACA7BF0,7B
+4ECE79F0,79
↵ EnterE0,1CE0,9CE0,5AE0,F0,5A
.53D371F0,71
052D270F0,70
14FCF69F0,69
250D072F0,72
351D17AF0,7A
44BCB6BF0,6B
54CCC73F0,73
64DCD74F0,74
747C76CF0,6C
848C875F0,75
949C97DF0,7D
Клавиши ACPI
PowerE0,5EE0,DEE0,37E0,F0,37
SleepE0,5FE0,DFE0,3FE0,F0,3F
WakeE0,63E0,E3E0,5EE0,F0,5E
Мультимедиа клавиши
Управление проигрывателем
Следующий трекE0,19E0, 99E0, 4DE0,F0,4D
Предыдущий трекE0,10E0, 90E0,15E0,F0,15
ОстановитьE0,24E0,A4E0,3BE0,F0,3B
Проигрывать/паузаE0,22E0,A2E0,34E0,F0,34
Звук вкл/отклE0,20E0,A0E0,23E0,F0,23
Увеличить громкостьE0,30E0,B0E0,32E0,F0,32
Уменьшить громкостьE0,2EE0,AEE0,21E0,F0,21
Управление браузером
ПоискE0,65E0,E5E0,10E0,F0,10
Домашняя страницаE0,32E0,B2E0,3AE0,F0,3A
НазадE0,6AE0,EAE0,38E0,F0,38
ВпередE0,69E0,E9E0,30E0,F0,30
СтопE0,68E0, E8E0,28E0,F0,28
ОбновитьE0,67E0,E7E0,20E0,F0,20
ЗакладкиE0,66E0, E6E0,18E0,F0,18
Управление приложениями
Media SelectE0,6DE0,EDE0,50E0,F0,50
Электронная почтаE0,6CE0,ECE0,48E0,F0,48
КалькуляторE0,21E0,A1E0,2BE0,F0,2B
Мой компьютерE0,6BE0,EBE0,40E0,F0,40

В чистом DOS клавиша Pause генерирует 6 скан-кодов при нажатии и не генерирует скан-кодов при удержании и отпускании. Под Windows же (в том числе и в VMware и DOSBox) клавиша Pause работает так же, как и любая другая: при нажатии и удержании генерирует скан-коды E1,1D,45, а при отпускании — E1,9D,C5.

Коды клавиш , , , , Home , End , Page Up , Page Down , Insert , Delete могут содержать кроме указанных в таблице дополнительно: E0,2A — при нажатии (до основного кода), E0,AA — при отпускании (после основного кода). А при удержании клавиши ⇧ Shift наоборот: E0,AA — при нажатии (до основного кода), E0,2A — при отпускании (после основного кода), код клавиши ⇧ Shift при этом генерируется отдельно.

См. также

Ссылки

B. Значения кодов клавиш клавиатуры

Приложение B. Значения кодов клавиш клавиатуры

Коды клавиш — это числовые значения, которые соответствуют физическим клавишам на клавиатуре, но не обязательно соответствуют конкретному символу. Например, клавиша A на клавиатуре при нажатии создает тот же код клавиши, даже если ее символьный код может быть 65 (заглавная A) или 97 (строчная a), в зависимости от того, нажата ли клавиша Shift одновременно. Коды клавиш не зависят от клавиш-модификаторов.Значения символов (см. Приложение A) могут быть считаны из события keypress , тогда как значения клавиш, включая навигационные и функциональные клавиши, доступны из событий keydown и keyup . В следующей таблице перечислены все клавиши типичной английской клавиатуры (США) и их соответствующие коды клавиш.

8

9001 7

121

0

F1

112

2

0

9 0017

B

3

,

Ключ

Ключевое значение

Ключевое значение

Ключевое значение

Альтернативный

18

18

900

Стрелка вниз

40

F6

117

Стрелка влево

37

F7

0

11820

0 Стрелка вправо

39

F8

119

Стрелка вверх

38

F9

120

65

9002

F10

Caps Lock

20

F1

122

Ctrl

17

20

Удалить

46

Начало

36

Конец

35

Вставка

45

13

Num Lock

144

Esc

27

(NumPad) —

109000

109000

(NumPad) *

106

F2

113

(NumPad).

110

F3

114

(NumPad) /

111

F4

02 11517

F4

02 115

107

(NumPad) 0

96

P

80

NumPad) 1

02 000

0

81

(NumPad) 2

98

R

82

NumPad) 3

02 9917

83

(NumPad) 4

100

T

84

(NumPad) 5

101

U

85

(NumPad) 6

02 102

900

86

(NumPad) 7

103

W

87

(NumPad) 8

02 10417

02 104 9000

88

(NumPad) 9

105

Y

89

Page Down

34

90

Страница вверх

33

1

49

Пауза

19

2

50

Печать

44

02 3

0

Scroll Lock

145

4

52

Сдвиг

16

5

53

53

0

32

6

54

Табуляция

9

7

55

8

56

66

9

57

C

67

0

48

65

68

'

222

E

69

-

189

F17

02

F17

02

188

G

71

.

190

H

72

/

191

I

73

186

J

74

[

219

K

75

0

75

0

L

76

]

221

M

77

'

02 192

'

02 192 9000

0 900

78

=

187

O

79

.

Отображение кодов и названий виртуальных клавиш для клавиш клавиатуры

Рейтинги пользователей:

[Всего: 0 Среднее: 0/5]

Keyboard Codes Display - это бесплатное программное обеспечение , которое показывает виртуальные коды клавиш и названия клавиш . Когда вы нажимаете клавишу, отображается виртуальный код (или альтернативный код клавиши), связанный с этой конкретной клавишей.Например, нажатие на букву «а» отобразит его код, который равен «65». Таким образом, нажатие кода Alt + 65 (с помощью цифровой клавиатуры) в каком-нибудь текстовом редакторе введет букву «A». Так что для тех, кто хочет проверить коды, связанные со всеми клавишами клавиатуры, это действительно хорошее программное обеспечение.

Помимо этого, он также показывает имя для несимвольных ключей и / или значение ключа. В его интерфейсе есть две основные вкладки, где вы можете нажать клавишу, чтобы найти ее значение и проверить список кодов всех клавиш.

Мы также добавили бесплатное программное обеспечение для проверки клавиш на клавиатуре.

Как отобразить виртуальный код клавиши для каждой отдельной клавиши клавиатуры?

Перейдите на страницу загрузки этого программного обеспечения и возьмите zip-файл. Извлеките этот файл, и вы получите его переносимый файл. Запустите его, чтобы открыть интерфейс этого программного обеспечения.

Вы увидите две вкладки: События и Коды виртуальных клавиш .

События Вкладка отображает ключевые сообщения. Это означает, что он покажет, какая клавиша нажата вами (KeyDown), каков ее код и выпущенная вами клавиша (KeyUp).Вы можете удалить все сообщения, когда захотите.

Коды виртуальных клавиш На вкладке отображается список всех кодов клавиш.

Он также отображает коды для специальных символов, но связанные символы не отображаются. Вам нужно вручную проверить, какой код приводит к какому символу.

Вывод:

С помощью этого программного обеспечения становится действительно легко проверить все коды альтернативных клавиш. Все, что вам нужно сделать, это нажать клавишу, и код / ​​значение клавиши будут перед вами.

Получите программное обеспечение для отображения кодов клавиатуры.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *