Key code: KeyboardEvent: keyCode property – Web APIs

Класс keyboard.KeyCode() модуля pynput в Python.

Создание кода клавиши, используемого OS.

Синтаксис:
from pynput import keyboard
key = keyboard.KeyCode(vk=None, char=None, 
                          is_dead=False, **kwargs)
Параметры:
  • vk=None – числовой ключ клавиши;
  • char=None – символ клавиши;
  • is_dead=False – мертвый ключ или нет;
  • **kwargs – любые другие параметры для передачи.
Возвращаемое значение:
  • код клавиши
Описание:

Класс keyboard.KeyCode() модуля pynput представляет собой описание кода ключа, используемого операционной системой.

Класс

keyboard.KeyCode() определяет методы.
  • KeyCode.from_char() создает ключ клавиши из строки,
  • KeyCode.from_dead() создает мертвый ключ из строки,
  • KeyCode. from_vk() создает ключ из кода клавиши,
  • KeyCode.join() создает комбинированный виртуальный символ.

KeyCode.from_char(char, **kwargs):

Метод класса from pynput import keyboard() создает ключ клавиши из строки str в один символ.

>>> from pynput import keyboard
>>> key = keyboard.KeyCode.from_char('а')
>>> key
# 'а'
KeyCode.from_dead(char, **kwargs):

Метод класса KeyCode.from_dead() создает мертвый ключ из символа char.

  • Аргумент char– это должен быть символ Юникода, представляющий отдельный символ, например ~ или ““` для создания в последствии комбинированного символа виртуальной клавиатуры.
  • Аргумент **kwargs – любые другие параметры для передачи.
KeyCode.from_vk(vk, **kwargs):

Метод класса KeyCode. from_vk() создает ключ из кода vk виртуальной клавиши.

  • Аргумент vk – код виртуальной клавиши.
  • Аргумент **kwargs – любые другие параметры для передачи.
>>> from pynput import keyboard
>>> kbd = keyboard.Controller()
>>> key = keyboard.KeyCode.from_vk(97)
>>> kbd.tap(key)
# a
>>> keyboard.KeyCode.from_vk(115)
# s
KeyCode.join(key):

Метод KeyCode.join() применяет мертвый ключ KeyCode к другому ключу key (объект KeyCode) и возвращает результат. Другими словами, этот метод создает комбинированный виртуальный символ.

Аргумент key – объект KeyCode для соединения с этим ключом KeyCode.

Соединение мертвого ключа с пробелом ' ' или c самим собой дает не мертвую версию этого ключа, если таковая существует.

Например:

  • KeyCode. from_dead('~').join(KeyCode.from_char(' ')),
  • эквивалентна KeyCode.from_dead('~').join(KeyCode.from_dead('~')),
  • и эквивалентна KeyCode.from_char('~').

Если ключи не могут быть соединены, то поднимается исключение ValueError

Пример составления комбинированных виртуальных символов:

>>> from pynput.keyboard import KeyCode
# создаем комбинированный символ
>>> key = KeyCode.from_dead('`').join(KeyCode.from_char('M'))
>>> key
# 'M̀'
>>> key = KeyCode.from_dead("~").join(KeyCode.from_char('m'))
>>> key
# 'm̃'

Как определить коды клавиш?

from pynput import keyboard
print('Для выхода нажмите `ESC`\n\n')
def on_press(key):
    if type(key) is keyboard.Key:
        print(f'Клавиша {key}: код {key.value.vk}')
    elif type(key) is keyboard.KeyCode:
        print(f'Клавиша {key}: код {key.vk}')
def on_release(key):
    if key == keyboard.Key.esc:
        return False
with keyboard. Listener(
        on_press=on_press,
        on_release=on_release) as listener:
    listener.join()

Виртуальные коды клавиш (Virtual-Key Codes)

05.11.2021

21527

В закладки

В следующей таблице приведены имена констант (VK Codes), десятичные и шестнадцатеричные значения для кодов виртуальных клавиш, используемых в системах Windows.

Название клавиши DEC HEX Константа
Left Button 1 0x01 VK_LBUTTON
Right Button 2 0x02 VK_RBUTTON
Middle Button 4 0x04 VK_MBUTTON
X Button 1 5 0x05 VK_XBUTTON1
X Button 2 6 0x06 VK_XBUTTON2
Esc 27 0x1B VK_ESCAPE
← Backspace 8 0x08 VK_BACK
Tab ↹ 9 0x09 VK_TAB
↵ Enter 13 0x0D VK_RETURN
⇧ Shift 16 0x10 VK_SHIFT
⇧ Shift левый 160 0xA0 VK_LSHIFT
⇧ Shift правый 161 0xA1 VK_RSHIFT
Ctrl 17 0x11 VK_CONTROL
Ctrl левый 162 0xA2 VK_LCONTROL
Ctrl правый 163 0xA3
VK_RCONTROL
Alt 18 0x12 VK_MENU
Alt левый 164 0xA4 VK_LMENU
Alt правый 165 0xA5 VK_RMENU
⊞ Win левый 91 0x5B VK_LWIN
⊞ Win правый 92 0x5C VK_RWIN
Caps Lock 20 0x14 VK_CAPITAL
Num Lock 144 0x90 VK_NUMLOCK
Scrol Lock 145 0x91 VK_SCROLL
Pause/Break
19
0x13 VK_PAUSE
Ctrl + Pause/Break 3 0x03 VK_CANCEL
End 35 0x23 VK_END
Home 36 0x24 VK_HOME
Пробел 32 0x20 VK_SPACE
Page Up 33 0x21 VK_PRIOR
Page Down 34 0x22 VK_NEXT
Clear 12 0x0C VK_CLEAR
37 0x25 VK_LEFT
38
0x26 VK_UP
39 0x27 VK_RIGHT
40 0x28 VK_DOWN
Select 41 0x29 VK_SELECT
Print 42 0x2A VK_PRINT
Execute 43 0x2B VK_EXECUTE
Print Screen 44 0x2C VK_SNAPSHOT
Insert 45 0x2D VK_INSERT
Delete 46 0x2E VK_DELETE
Help
47
0x2F VK_HELP
0 48 0x30 VK_0
1 49 0x31 VK_1
2 50 0x32 VK_2
3 51 0x33 VK_3
4 52 0x34 VK_4
5 53 0x35 VK_5
6 54 0x36 VK_6
7 55 0x37 VK_7
8 56 0x38 VK_8
9
57 0x39 VK_9
A 65 0x41 VK_A
B 66 0x42 VK_B
C 67 0x43 VK_C
D 68 0x44 VK_D
E 69 0x45 VK_E
F 70 0x46 VK_F
G 71 0x47 VK_G
H 72 0x48 VK_H
I 73 0x49 VK_I
J 74 0x4A VK_J
K 75 0x4B VK_K
L 76 0x4C VK_L
M 77 0x4D VK_M
N 78 0x4E VK_N
O 79 0x4F VK_O
P 80 0x50 VK_P
Q 81 0x51 VK_Q
R 82 0x52 VK_R
S 83 0x53
VK_S
T 83 0x54 VK_T
U 85 0x55 VK_U
V 86 0x56 VK_V
W 87 0x57 VK_W
X 88 0x58 VK_X
Y 89 0x59 VK_Y
Z 90 0x5A VK_Z
Context Menu 93 0x5D VK_APPS
Sleep 95 0x5F VK_SLEEP
Numpad 0 96 0x60 VK_NUMPAD0
Numpad 1 97 0x61 VK_NUMPAD1
Numpad 2 98 0x62 VK_NUMPAD2
Numpad 3 99 0x63 VK_NUMPAD3
Numpad 4 100 0x64 VK_NUMPAD4
Numpad 5 101 0x65 VK_NUMPAD5
Numpad 6 102 0x66 VK_NUMPAD6
Numpad 7 103 0x67 VK_NUMPAD7
Numpad 8 104 0x68 VK_NUMPAD8
Numpad 9 105 0x69 VK_NUMPAD9
Numpad * 106 0x6A VK_MULTIPLY
Numpad + 107 0x6B VK_ADD
Separator 108 0x6C VK_SEPARATOR
Numpad - 109 0x6D VK_SUBTRACT
Numpad . (Del) 110 0x6E VK_DECIMAL
Numpad / 111 0x6F VK_DIVIDE
Numpad Enter 13 0x0D VK_RETURN
F1 112 0x70 VK_F1
F2 113 0x71 VK_F2
F3 114 0x72 VK_F3
F4 115 0x73 VK_F4
F5 116 0x74 VK_F5
F6 117 0x75 VK_F6
F7 118 0x76 VK_F7
F8 119 0x77 VK_F8
F9 120 0x78 VK_F9
F10 121 0x79 VK_F10
F11 122 0x7A VK_F11
F12 123 0x7B VK_F12
F13 124 0x7C VK_F13
F14 125 0x7D VK_F14
F15 126 0x7E VK_F15
F16 127 0x7F VK_F16
F17 128 0x80 VK_F17
F18 129 0x81 VK_F18
F19 130 0x82 VK_F19
F20 131 0x83 VK_F20
F21 132 0x84 VK_F21
F22 133 0x85 VK_F22
F23 134 0x86 VK_F23
F24 135 0x87 VK_F24
Browser Back 166 0xA6 VK_BROWSER_BACK
Browser Forward 167 0xA7 VK_BROWSER_FORWARD
Browser Refresh 168 0xA8 VK_BROWSER_REFRESH
Browser Stop 169 0xA9 VK_BROWSER_STOP
Browser Search 170 0xAA VK_BROWSER_SEARCH
Browser Favorites 171 0xAB VK_BROWSER_FAVORITES
Browser Home 172 0xAC VK_BROWSER_HOME
Volume Mute 173 0xAD VK_VOLUME_MUTE
Volume Down 174 0xAE VK_VOLUME_DOWN
Volume Up 175 0xAF VK_VOLUME_UP
Next Track 176 0xB0 VK_MEDIA_NEXT_TRACK
Previous Track 177 0xB1 VK_MEDIA_PREV_TRACK
Stop 178 0xB2 VK_MEDIA_STOP
Play / Pause 179 0xB3 VK_MEDIA_PLAY_PAUSE
Mail 180 0xB4 VK_LAUNCH_MAIL
Media 181 0xB5 VK_LAUNCH_MEDIA_SELECT
Проводник 182 0xB6 VK_LAUNCH_APP1
Калькулятор 183 0xB7 VK_LAUNCH_APP2
; : 186 0xBA VK_OEM_1
= + 187 0xBB VK_OEM_PLUS
, < 188 0xBC VK_OEM_COMMA
- _ 189 0xBD VK_OEM_MINUS
. > 190 0xBE VK_OEM_PERIOD
/ ? 191 0xBF VK_OEM_2
~ 192 0xC0 VK_OEM_3
Abnt C1 193 0xC1
Abnt C2 193 0xC2
] } 219 0xDB VK_OEM_4
| 229 0xDC VK_OEM_5
] } 221 0xDD VK_OEM_6
' " 222 0xDE VK_OEM_7
Разные знаки, может изменяться клавиатурой 223 0xDF VK_OEM_8
Ax 225 0xE1
> < 226 0xE2 VK_OEM_102
IcoHlp 227 0xE3
Process 229 0xE5 VK_PROCESSKEY
IcoClr 230 0xE6
Packet 231 0xE7 VK_PACKET
Reset 233 0xE9
Jump 234 0xEA
OemPa1 235 0xEB
OemPa2 236 0xEC
OemPa3 237 0xED
WsCtrl 238 0xEE
Cu Sel 239 0xEF
Oem Attn 240 0xF0
Finish 241 0xF1
Copy 242 0xF2
Auto 243 0xF3
Enlw 244 0xF4
Back Tab 245 0xF5
Attn 246 0xF6 VK_ATTN
Cr Sel 247 0xF7 VK_CRSEL
Ex Sel 248 0xF8 VK_EXSEL
Er Eof 249 0xF9 VK_EREOF
Play 250 0xFA VK_PLAY
Zoom 251 0xFB VK_ZOOM
Зарезервировано 252 0xFC VK_NONAME
Pa1 253 0xFD VK_PA1
OemClr 254 0xFE VK_OEM_CLEAR
Kana 21 0x15 VK_KANA, VK_HANGUEL, VK_HANGUL
IME On 22 0x16 VK_IME_ON
Junja 23 0x17 VK_JUNJA
Final 24 0x18 VK_FINAL
Kanji 25 0x19 VK_KANJI, VK_HANJA
IME Off 26 0x1A VK_IME_OFF
Jisho 146 0x92
Mashu 147 0x93
Touroku 148 0x94
Loya 149 0x95
Roya 150 0x96
Convert 28 0x1C VK_CONVERT
Non Convert 29 0x1D VK_NONCONVERT
Accept 30 0x1E VK_ACCEPT
Mode Change 31 0x1F VK_MODECHANGE

05. 11.2021, обновлено 22.12.2022

21527

#Клавиатура

В закладки

Другие публикации

Как отследить нажатие клавиш JQuery?

В событиях – keydown(), keyup(), keypress() можно получить нажатые клавиши в шести свойствах. Получить их можно из…

Горячие клавиши Google Chrome

Список сочетаний клавиш, которые можно использовать в Google Chrome для Windows и MacOS.

Таблица Alt-кодов

Alt-код – метод вставки символа сочетанием нажатой клавиши Alt и числа, набранного на цифровой клавиатуре (Num Lock должен быть включен).

Коды виртуальных ключей (Winuser.h) — приложения Win32

Редактировать

Твиттер LinkedIn Фейсбук Электронная почта

  • Статья

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

.
Константа Значение Описание
VK_LBUTTON 0x01 Левая кнопка мыши
ВК_РБУТТОН 0x02 Правая кнопка мыши
ВК_ОТМЕНА 0x03 Обработка прерывания управления
ВК_МБУТТОН 0x04 Средняя кнопка мыши (трехкнопочная мышь)
ВК_КНОПКА1 0x05 Кнопка мыши X1
ВК_КНОПКА2 0x06 Кнопка мыши X2
- 0x07 Не определено
ВК_БЭК 0x08 Клавиша НАЗАД
ВК_ТАБ 0x09 Клавиша TAB
- 0x0A-0B Зарезервировано
VK_CLEAR 0x0C Клавиша ОЧИСТКИ
ВК_ВОЗВРАТ 0x0D Клавиша ВВОД
- 0x0E-0F Не определено
ВК_ШИФТ 0x10 Клавиша SHIFT
ВК_КОНТРОЛЬ 0x11 Клавиша CTRL
ВК_МЕНЮ 0x12 Клавиша ALT
ВК_ПАУЗА 0x13 Клавиша ПАУЗА
ВК_КАПИТАЛ 0x14 Клавиша CAPS LOCK
ВК_КАНА 0x15 Режим IME Кана
ВК_ХАНГЕЛЬ 0x15 Режим IME Hanguel (поддерживается для совместимости; используйте VK_HANGUL )
ВК_ХАНГУЛ 0x15 Режим хангыль IME
ВК_ИМЭ_ОН 0x16 IME на
ВК_ЮНЯ 0x17 Режим IME Junja
ВК_ФИНАЛ 0x18 Конечный режим IME
ВК_ХАНДЖА 0x19 Режим IME Hanja
ВК_КАНДЗИ 0x19 Режим кандзи IME
ВК_ИМЕ_ОФФ 0x1A IME выкл.
ВК_ESCAPE 0x1B Клавиша ESC
ВК_КОНВЕРТ 0x1C Преобразование IME
ВК_НЕПРЕОБРАЗОВАТЬ 0x1D IME без преобразования
ВК_АКСЕПТ 0x1E IME принять
VK_MODECHANGE 0x1F Запрос на изменение режима IME
ВКонтакте 0x20 ПРОБЕЛ
ВК_ПРИОР 0x21 Клавиша СТРАНИЦА ВВЕРХ
ВК_NEXT 0x22 Клавиша СТРАНИЦА ВНИЗ
ВКонтакте 0x23 Клавиша КОНЕЦ
ВКонтакте 0x24 Клавиша ДОМОЙ
ВК_ЛЕФТ 0x25 Клавиша СТРЕЛКА ВЛЕВО
ВК_УП 0x26 Клавиша со стрелкой вверх
ВК_ПРАВО 0x27 Клавиша со СТРЕЛКОЙ ВПРАВО
ВК_ВНИЗ 0x28 Клавиша со стрелкой вниз
ВК_ВЫБОР 0x29 Клавиша ВЫБОР
ВК_ПРИНТ 0x2A Клавиша ПЕЧАТЬ
ВК_EXECUTE 0x2B Клавиша ВЫПОЛНИТЬ
ВК_СНИМОК 0x2C Клавиша ПЕЧАТЬ ЭКРАНА
ВК_INSERT 0x2D Ключ ИНС
ВК_УДАЛИТЬ 0x2E Клавиша ДЕЛ
ВК_ПОМОЩЬ 0x2F Клавиша ПОМОЩИ
0x30 0 ключ
0x31 1 ключ
0x32 2 ключа
0x33 3 ключа
0x34 4 ключа
0x35 5 ключей
0x36 6 ключей
0x37 7 ключей
0x38 8 ключей
0x39 9 ключ
- 0x3A-40 Не определено
0x41 Ключ А
0x42 Ключ В
0x43 Ключ С
0x44 D-ключ
0x45 Ключ Е
0x46 F-ключ
0x47 Ключ G
0x48 Ключ H
0x49 I ключ
0x4A J-образный ключ
0x4B К ключ
0x4C Г ключ
0x4D М ключ
0x4E Ключ N
0x4F O ключ
0x50 P-ключ
0x51 Q-ключ
0x52 Ключ R
0x53 Ключ S
0x54 Т-образный ключ
0x55 U-образный ключ
0x56 В ключ
0x57 Ключ W
0x58 Х ключ
0x59 Y-ключ
0x5A Ключ Z
VK_LWIN 0x5B Левая клавиша Windows (обычная клавиатура)
ВК_РВИН 0x5C Правая клавиша Windows (обычная клавиатура)
VK_APPS 0x5D Клавиша приложений (обычная клавиатура)
- 0x5E Зарезервировано
ВК_СОН 0x5F Клавиша режима сна компьютера
VK_NUMPAD0 0x60 Клавиша цифровой клавиатуры 0
VK_NUMPAD1 0x61 Цифровая клавиатура 1 клавиша
VK_NUMPAD2 0x62 Клавиша цифровой клавиатуры 2
VK_NUMPAD3 0x63 Клавиша цифровой клавиатуры 3
VK_NUMPAD4 0x64 Цифровая клавиатура 4 клавиши
VK_NUMPAD5 0x65 Цифровая клавиатура 5 клавиш
VK_NUMPAD6 0x66 Цифровая клавиатура 6 клавиш
VK_NUMPAD7 0x67 Цифровая клавиатура 7 клавиш
ВК_NUMPAD8 0x68 Цифровая клавиатура 8 клавиш
VK_NUMPAD9 0x69 Клавиша цифровой клавиатуры 9
ВК_МУЛЬТИПЛИ 0x6A Клавиша умножения
ВК_АДД 0x6B Добавить ключ
ВК_СЕПАРАТОР 0x6C Ключ-разделитель
ВК_ВЫЧИТАНИЕ 0x6D Ключ вычитания
VK_DECIMAL 0x6E Десятичный ключ
ВК_РАЗДЕЛ 0x6F Клавиша разделения
ВК_Ф1 0x70 Клавиша F1
ВК_Ф2 0x71 Клавиша F2
ВК_Ф3 0x72 Клавиша F3
ВК_Ф4 0x73 Клавиша F4
ВК_Ф5 0x74 Клавиша F5
ВК_Ф6 0x75 Клавиша F6
ВК_Ф7 0x76 Клавиша F7
ВК_Ф8 0x77 Клавиша F8
ВК_Ф9 0x78 Клавиша F9
ВК_Ф10 0x79 Клавиша F10
ВК_Ф11 0x7A Клавиша F11
ВК_Ф12 0x7B Клавиша F12
ВК_Ф13 0x7C Клавиша F13
ВК_Ф14 0x7D Клавиша F14
ВК_F15 0x7E Клавиша F15
ВК_Ф16 0x7F Клавиша F16
ВК_Ф17 0x80 Клавиша F17
ВК_Ф18 0x81 Клавиша F18
ВК_Ф19 0x82 Клавиша F19
ВК_Ф20 0x83 Клавиша F20
ВК_Ф21 0x84 Клавиша F21
ВК_Ф22 0x85 Клавиша F22
ВК_Ф23 0x86 Клавиша F23
ВК_Ф24 0x87 Клавиша F24
- 0x88-8F Не назначено
VK_NUMLOCK 0x90 Клавиша NUM LOCK
ВК_ПРОКРУТКА 0x91 Клавиша БЛОКИРОВКИ ПРОКРУТКИ
0x92-96 Специально для OEM
- 0x97-9F Не назначено
ВК_ЛШИФТ 0xA0 Левая клавиша SHIFT
ВК_РШИФТ 0xA1 Правая клавиша SHIFT
VK_LCONTROL 0xA2 Левая клавиша УПРАВЛЕНИЯ
ВК_РКОНТРОЛЬ 0xA3 Правая клавиша УПРАВЛЕНИЯ
ВК_ЛМЕНЮ 0xA4 Левая клавиша ALT
ВК_РМЕНЮ 0xA5 Правая клавиша ALT
VK_BROWSER_BACK 0xA6 Клавиша возврата в браузере
VK_BROWSER_FORWARD 0xA7 Клавиша переадресации браузера
VK_BROWSER_REFRESH 0xA8 Клавиша обновления браузера
VK_BROWSER_STOP 0xA9 Клавиша остановки браузера
VK_BROWSER_SEARCH 0xAA Ключ поиска браузера
ВК_БРАУЗЕР_ИЗБРАННОЕ 0xАВ Клавиша избранного браузера
VK_BROWSER_HOME 0xAC Браузер Пуск и Клавиша Домой
ВК_VOLUME_MUTE 0xAD Клавиша отключения звука
ВК_VOLUME_DOWN 0xAE Клавиша уменьшения громкости
ВК_VOLUME_UP 0xAF Клавиша увеличения громкости
ВК_МЕДИА_NEXT_TRACK 0xB0 Клавиша следующей дорожки
ВК_МЕДИА_ПРЕВ_ТРЕК 0xB1 Клавиша предыдущей дорожки
ВК_МЕДИА_СТОП 0xB2 Клавиша Stop Media
ВК_МЕДИА_PLAY_PAUSE 0xB3 Клавиша воспроизведения/паузы мультимедиа
VK_LAUNCH_MAIL 0xB4 Клавиша запуска почты
VK_LAUNCH_MEDIA_SELECT 0xB5 Клавиша выбора носителя
VK_LAUNCH_APP1 0xB6 Клавиша запуска приложения 1
VK_LAUNCH_APP2 0xB7 Клавиша запуска приложения 2
- 0xB8-B9 Зарезервировано
ВК_ОЕМ_1 0xBA Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США клавиша ‘;:’
ВК_ОЕМ_ПЛЮС 0xBB Для любой страны/региона клавиша «+»
VK_OEM_COMMA 0xBC Для любой страны/региона клавиша «,»
ВК_ОЕМ_МИНУС 0xBD Для любой страны/региона клавиша «-»
VK_OEM_PERIOD 0xBE Для любой страны/региона ‘.’ ключ
ВК_ОЕМ_2 0xBF Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США ‘/?’ ключ
ВК_ОЕМ_3 0xC0 Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США клавиша «~»
- 0xC1-D7 Зарезервировано
- 0xD8-DA Не назначено
ВК_ОЕМ_4 0xDB Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США клавиша ‘[{‘
ВК_ОЕМ_5 0xDC Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США ‘\|’ ключ
ВК_ОЕМ_6 0xDD Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США клавиша ‘]}’
ВК_ОЕМ_7 0xDE Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США клавиша «одинарная/двойная кавычка»
ВК_ОЕМ_8 0xDF Используется для разных символов; это может варьироваться в зависимости от клавиатуры.
- 0xE0 Зарезервировано
0xE1 Специально для OEM
ВК_ОЕМ_102 0xE2 Клавиши <> на стандартной клавиатуре США или \\| Клавиша на 102-клавишной клавиатуре не для США
0xE3-E4 Специально для OEM
VK_PROCESSKEY 0xE5 Ключ ПРОЦЕСС IME
0xE6 Специально для OEM
ВК_ПАКЕТ 0xE7 Используется для передачи символов Unicode, как если бы они были нажатиями клавиш. Ключ VK_PACKET — это младшее слово 32-битного значения виртуального ключа, используемое для методов ввода без клавиатуры. Дополнительные сведения см. в примечаниях к KEYBDINPUT , SendInput , WM_KEYDOWN и WM_KEYUP
- 0xE8 Не назначено
0xE9-F5 Специально для OEM
ВК_АТТН 0xF6 Кнопка Attn
VK_CRSEL 0xF7 Ключ CrSel
ВК_EXSEL 0xF8 Ключ ExSel
ВК_ЕРЕОФ 0xF9 Стереть клавишу EOF
ВКонтакте 0xFA Клавиша воспроизведения
ВК_ZOOM 0xFB Клавиша масштабирования
ВКонтакте_NONAME 0xFC Зарезервировано
ВК_ПА1 0xFD Ключ PA1
VK_OEM_CLEAR 0xFE Клавиша сброса
Требование Значение
Минимальный поддерживаемый клиент Windows 2000 Professional [только настольные приложения]
Минимальный поддерживаемый сервер Windows 2000 Server [только настольные приложения]
Коллектор Winuser. h

Альтернативные коды Список символов альтернативных кодов клавиш

Список всех альтернативных кодов для специальных символов и символов . Узнайте, как использовать коды клавиш Alt? для специальных символов и символов.

3 14 9090 3 14 9090 3 14 ♥ 71 6 0034 7 60934 1 L 14 10020 ↕ 80 3 3
Symbol AltCode Symbol AltCode Symbol AltCode
@ 64 127
2 А 65 С 128
3 B 66 ü 1290 30 40020 4 C 67 é 130
5 D 68 â 131
6 E 4 9
132
7 F 70 à 133
8 G 71 å 4 9003 4
9 H 72 ç 135
10 I 73 ê 136
03 9034 136 1 Дж 74 С 137
12 К 75 и 138
13 ï 139
14 М 77 î 140
15 N 78 ì 1414 1 ► 16 О 79 Ä 142
17 P 80 Å 143
3 Q 81 É 144
19 R 82 æ 145
20 S 03 9 31 4 900 146

9009 003461 Æ4 9008 34 31 90 031 197 4 О 9003 34 304 0034
Символ Альтернативный код Символ Альтернативный код Символ Альтернативный код
190 4 ² 9003 Â 0194
191 254 Ã 0195
192 спец 255 Ä
193 0128 Å 0197
194 0130
195 ƒ 0131 Ç 0199
00 ─ 196 0132 È 0200
0133 É 0201
198 0134 Ê 0202
╟ 90 94 90 31. 0136 М 0204
201 0137 109034 3Х 20034 10 05
202 Š 0138 О 0206
203 0139
204 Œ 0140 Ð 0208
000 ═ 205 Ž 0142 С 0209
0145 Т 0210
207 0146 Ó 0211
╨ 0 9 20803 “ 0147 Ô 0212
209 0148 Õ 0213

1ode 900 AltCode10 002227 ← 4 93 4 31 100
Symbol AltCode Symbol 2 Symbol
Альтернативный код
§ 21 T 84 ô 147
343 342 342 85 ö 148
23 В 86 ò 149
24 Ш 87 û 4 0027
25 X 88 ù 151
26 Y 89 ÿ 152 9
27 Z 90 Ö 153
28 [ 91 Ü 154
29 34 90 1 ¢ 155
30 94 ¥ 157
спец. 158
! 33 ` 96 ƒ 159
34 á 160
# 35 б 98 í 161
$ 36 в 99 ó 162
%
37 ú 163
и 38 e 101 164
39 ф 102 90 30 64 9044 027
( 40 г 103 ª 166

9 2 9 0 9 31 34 0034 27 1 02317 900 0031 ╓ › 0034 902 90

1 67
Символ Альтернативный код Символ Альтернативный код 2 Символ 9002
210 0149 Ö 0214
211 0150 × 0215
0151 Ø 0216
213 ˜ 0152 Ù 214 0153 Х 0218
44 215 š 0154 Û 0219
216 Ü 0220
217 0156 Ý 0221
209 103 900 0158 Þ 0222
219 Ÿ 0159 ß 0223
220 спец. 221 ¡ 0161 á 0225
222 ¢ 0162 â 0224 9003 031 ▀ 223 £ 0163 ã 0227
α 224 ¤ 0164 ä 0228
ß 225 3 ¥ 0034 å 0229
Г 226 ¦ 0166 æ 0230
π 227 4 § ç 0231
Σ 228 ¨ 0168 è 0232
σ 229 03

9003 176 5 3 4 5 13 19 23
Символ Альтернативный код Symbol AltCode Symbol AltCode
) 41 h 03 1044 9 31 167
* 42 i 105 ¿ 168
+ 43 j 106 169
300 44 к 107 ¬ 170
45 л 108 ½ 171
0 . 46 м 109 ¼ 172
/ 47

4 0
¡ 173
0 48 o 111 « 174
1 49 стр 112 » 175
2 50 q 109 314
3 51 r 114 177
4 52 с 115 178
т 116 179
6 54 у 117 180
7 45 55 118 181
8 56 w 119 182
9 57 x 120 ╖ 9003
: 58 у 121 184
; 59 z 122 185
< 3 1 186

31 0234

27 034 7 0 4 90 031 ð 0034 1 9003 1 9003 49 0 03279 0 0016
Symbol AltCode Symbol Альтернативный код Символ Альтернативный код
µ 230 ª 0103
τ 231 « 0171 ë 0235
  • 90Φ0
  • 232 ¬ 0172 ì 0236
    Θ 233® 0174 í 0237
    Ом 234 9 0 1 9 0 9 0 3 3 0 0031 î 0238
    δ 235 ° 0176 ï 0239
    236
    0240
    φ 237 ² 0178 0241
    ε 238 ³ 0179 ò 0274 ∩ 239 ´ 0180 ó 0243
    240 µ 0181 ô 1 027 241 0182 х 0245
    242 · 0183 ö 0246
    243 90 ¸4 90 ¸4 90 031 ÷ 0247
    244 0185 ø 0248
    245 ù 0249
    ÷ 246 » 0187 ú 0250
    247 = 0188 û 0251
    248 ½ 0189 ü 0252
    249 ¾ 0190 ý 0253
    Символ Альтернативный код Символ Альтернативный код Символ Альтернативный код
    = 61 | 124 187
    > 62 } 90 3 90 314 90 31 188
    ? 63 ~ 126

    Символ AltCode2 1 AltCode 200 27
    Символ
    Symbol AltCode
    · 250 ¿ 0191 + 0254
    251 А 0192 905 3
    252 Á 0193

    IBM разработала метод размещения на экране символов, которые нельзя набрать с клавиатуры: символ с помощью цифровой клавиатуры. Системой, которая интерпретирует это действие и помещает соответствующий символ в положение курсора, является BIOS.

    Эти коды стали настолько популярными, что Microsoft, хотя и разработала новый набор кодов, решила их сохранить. Новый набор был назван ANSI (позже изменен на коды Windows), а старые назывались кодовыми страницами OEM (производитель оригинального оборудования). Трехзначные коды представляют собой коды OEM. Коды с предшествующим 0 представляют собой новые коды ANSI.

    За последние два десятилетия Unicode был принят многими системами. После перехода Windows на Unicode ввод всех символов Unicode одним и тем же методом был желателен и достигался некоторыми приложениями, но не мог быть распространен на всю систему. Проблемы совместимости со старыми кодами ANSI препятствуют вводу всех символов Unicode.

    Некоторые советы: