Класс 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
В закладкиНазвание клавиши | 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 | |
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 |
↑ | 0x26 | VK_UP | |
→ | 39 | 0x27 | VK_RIGHT |
↓ | 40 | 0x28 | VK_DOWN |
Select | 41 | 0x29 | VK_SELECT |
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 |
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 | |
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 .![]() |
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 |
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.![]() |
Альтернативные коды Список символов альтернативных кодов клавиш
Список всех альтернативных кодов для специальных символов и символов . Узнайте, как использовать коды клавиш Alt? для специальных символов и символов.
Symbol | AltCode | Symbol | AltCode | Symbol | AltCode | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
@ | 64 | ⌂ | 127 | ||||||||
☻ | 2 | А | 65 | С | 128 | ||||||
♥ | 3 | B | 66 | ü | 129 | ♥0 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 903 | 4 136 1 Дж | 74 | С | 137 | |||||||
♀ | 12 | К | 75 | и | 138 | ||||||
♪ | 13 | 7 60934 1 Lï | 139 | ||||||||
♫ | 14 | М | 77 | î | 140 | ||||||
☼ | 15 | N | 78 | ì | 141 | 4 1 ► | 16 | О | 79 | Ä | 142 |
◄ | 17 | P | 80 | Å | 143 | ||||||
3 | Q | 81 | É | 144 | |||||||
‼ | 19 | R | 82 | æ | 145 | ||||||
¶ | 20 | S | 03 9 31 4 900 146 |
Символ | Альтернативный код | Символ | Альтернативный код | Символ | Альтернативный код |
---|---|---|---|---|---|
╛ | 190 | 4 ² 9003 | Â | 0194 | |
┐ | 191 | ■ | 254 | Ã | 0195 |
└ | 192 | спец | 255 | Ä | 9009┴ | 193 | € | 0128 | Å | 0197 |
┬ | 194 | ‚ | 0130 | 1 Æ4 9008 34||
├ | 195 | ƒ | 0131 | Ç | 0199 | 0 | 0 ─ | 196 | „ | 0132 | È | 0200 |
┼ | 31 90 031 197 40133 | É | 0201 | ||
╞ | 198 | † | 0134 | Ê | 0202 |
╟ 90 9 | 4 90 31.![]() | М | 0204 | ||
╔ | 201 | ‰ | 0137 109034 3Х 20034 10 05 | ||
╩ | 202 | Š | 0138 | О | 0206 |
╦ | 203 | ‹ | 0139 | ||
╠ | 204 | Œ | 0140 | Ð | 0208 | 0 | 0 | 0 ═ | 205 | Ž | 0142 | С | 0209 |
╬ | |||||
0145 | Т | 0210 | |||
╧ | 207 | ‘ | 0146 | Ó | 0211 |
╨ 0 9 20803 “ | 0147 | Ô | 0212 | ||
╤ | 209 | ” | 0148 | Õ | 0213 |
Symbol | AltCode | Symbol 2 Symbol | 1ode 900 AltCode|||||
---|---|---|---|---|---|---|---|
Альтернативный код | |||||||
§ | 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 | 994 | ¥ | 157 | |||
спец.![]() | |||||||
! | 33 | ` | 96 | ƒ | 159 | ||
” | 34 | á | 160 | ||||
# | 35 | б | 98 | í | 161 | ||
$ | 36 | в | 99 | ó | 162 | ||
% | |||||||
37 | 31 100ú | 163 | |||||
и | 38 | e | 101 | – | 164 | ||
‘ | 39 | ф | 102 | 90 30 64 | 90 | 4 | 4 027 |
( | 40 | г | 103 | ª | 166 |
Символ | Альтернативный код | Символ | Альтернативный код 2 Символ 9002 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
╥ | 210 | • | 0149 | Ö | 0214 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
╙ | 211 | – | 0150 | × | 0215 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
— | 0151 | Ø | 0216 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
╒ | 213 | ˜ | 0152 | Ù | 27 1 02317 900 0031 ╓214 | ™ | 0153 | Х | 0218 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
╫ | 4 | 4 215 | š | 0154 | Û | 0219 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
╪ | 216 | › 0034 | Ü | 0220 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
┘ | 217 | – | 0156 | Ý | 0221 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
┌ | 209 103 900 0158 | Þ | 0222 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
█ | 219 | Ÿ | 0159 | ß | 0223 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▄ | 220 | спец.![]() | ▌ | 221 | ¡ | 0161 | á | 0225 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▐ | 222 | ¢ | 0162 | â | 9020224 9003 031 ▀ | 223 | £ | 0163 | ã | 0227 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
α | 224 | ¤ | 0164 | ä | 0228 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ß | 225 | 903 ¥ 0034 | å | 0229 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Г | 226 | ¦ | 0166 | æ | 0230 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
π | 227 4 § | 1 67ç | 0231 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Σ | 228 | ¨ | 0168 | è | 0232 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
σ | 229 | 03
IBM разработала метод размещения на экране символов, которые нельзя набрать с клавиатуры: символ с помощью цифровой клавиатуры. Эти коды стали настолько популярными, что Microsoft, хотя и разработала новый набор кодов, решила их сохранить. Новый набор был назван ANSI (позже изменен на коды Windows), а старые назывались кодовыми страницами OEM (производитель оригинального оборудования). Трехзначные коды представляют собой коды OEM. Коды с предшествующим 0 представляют собой новые коды ANSI. За последние два десятилетия Unicode был принят многими системами. После перехода Windows на Unicode ввод всех символов Unicode одним и тем же методом был желателен и достигался некоторыми приложениями, но не мог быть распространен на всю систему. Проблемы совместимости со старыми кодами ANSI препятствуют вводу всех символов Unicode. Некоторые советы:
|