код клавиши delete c

Код клавиши delete c

У backspace #8, а у delete?

код клавиши delete c. top. код клавиши delete c фото. код клавиши delete c-top. картинка код клавиши delete c. картинка top. У backspace #8, а у delete?код клавиши delete c. down. код клавиши delete c фото. код клавиши delete c-down. картинка код клавиши delete c. картинка down. У backspace #8, а у delete?
stone ( 2002-12-04 13:15 ) [1]

код клавиши delete c. top. код клавиши delete c фото. код клавиши delete c-top. картинка код клавиши delete c. картинка top. У backspace #8, а у delete?код клавиши delete c. down. код клавиши delete c фото. код клавиши delete c-down. картинка код клавиши delete c. картинка down. У backspace #8, а у delete?
aterm ( 2002-12-04 13:20 ) [2]

код клавиши delete c. top. код клавиши delete c фото. код клавиши delete c-top. картинка код клавиши delete c. картинка top. У backspace #8, а у delete?код клавиши delete c. down. код клавиши delete c фото. код клавиши delete c-down. картинка код клавиши delete c. картинка down. У backspace #8, а у delete?
Юрий Зотов ( 2002-12-04 14:19 ) [3]

Посмотрел эту ссылку. Не советую ей пользоваться. Все есть в справке API (раздел Virtual-key codes).

код клавиши delete c. top. код клавиши delete c фото. код клавиши delete c-top. картинка код клавиши delete c. картинка top. У backspace #8, а у delete?код клавиши delete c. down. код клавиши delete c фото. код клавиши delete c-down. картинка код клавиши delete c. картинка down. У backspace #8, а у delete?
stone ( 2002-12-04 14:25 ) [4]


> Не советую ей пользоваться

А что в ней плохого?


> Все есть в справке API (раздел Virtual-key codes).

в вопросе интересовались 16-ным кодом, а этого там как раз нет

> stone © (04.12.02 14:25)

> А что в ней плохого?

Во-первых, эта таблица не совсем из той оперы (см. вверху страницы). Поэтому нет полной уверенности, что она точно соответствует кодам клавиатуры.

Во-вторых, вот то-то в ней и плохо, что вместо именованных констант там во многих случаях приводятся прямые коды. Стоит чему-то измениться, и программа накрылась. На такие вещи уже напарывались.

> в вопросе интересовались 16-ным кодом, а этого там как раз нет

Да ну? А как Вы думаете, что такое VK_DELETE?

код клавиши delete c. top. код клавиши delete c фото. код клавиши delete c-top. картинка код клавиши delete c. картинка top. У backspace #8, а у delete?код клавиши delete c. down. код клавиши delete c фото. код клавиши delete c-down. картинка код клавиши delete c. картинка down. У backspace #8, а у delete?
stone ( 2002-12-04 15:12 ) [6]


> Поэтому нет полной уверенности, что она точно соответствует
> кодам клавиатуры.

проверял лично

> А как Вы думаете, что такое VK_DELETE?

Virtual Key Code

код клавиши delete c. top. код клавиши delete c фото. код клавиши delete c-top. картинка код клавиши delete c. картинка top. У backspace #8, а у delete?код клавиши delete c. down. код клавиши delete c фото. код клавиши delete c-down. картинка код клавиши delete c. картинка down. У backspace #8, а у delete?
Юрий Зотов ( 2002-12-04 17:34 ) [7]

Это и ежу понятно. А что такое «виртуальный код клавиши»? Разве это не есть как раз тот самый цифровой код, о котором Вы говорили?

код клавиши delete c. top. код клавиши delete c фото. код клавиши delete c-top. картинка код клавиши delete c. картинка top. У backspace #8, а у delete?код клавиши delete c. down. код клавиши delete c фото. код клавиши delete c-down. картинка код клавиши delete c. картинка down. У backspace #8, а у delete?
wam ( 2002-12-05 22:34 ) [8]

Вообще-то VK_DELETE работает при KEY_DOWN и KEY_UP, а при KEY_PRESS не работает

код клавиши delete c. top. код клавиши delete c фото. код клавиши delete c-top. картинка код клавиши delete c. картинка top. У backspace #8, а у delete?код клавиши delete c. down. код клавиши delete c фото. код клавиши delete c-down. картинка код клавиши delete c. картинка down. У backspace #8, а у delete?
Song ( 2002-12-05 22:38 ) [9]

Источник

Keys Перечисление

Определение

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Задает коды и модификаторы клавиш.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

Клавиша контекстного меню (клавиатура Microsoft Natural).

Клавиша браузера «Назад».

Клавиша браузера «Избранное».

Клавиша браузера «Вперед».

Клавиша браузера «Главная».

Клавиша браузера «Обновить».

Клавиша браузера «Поиск».

Клавиша браузера «Остановить».

Клавиша десятичного разделителя.

Клавиша СТРЕЛКА ВНИЗ.

Клавиша окончательного режима IME.

Клавиша режима IME Hanguel (поддерживается для обеспечения совместимости; используйте клавишу HangulMode ).

Клавиша режима «Хангыль» редактора метода ввода.

Клавиша режима «Ханджа» редактора метода ввода.

Клавиша принятия IME, заменяет клавишу IMEAceept.

Клавиша принятия IME. Является устаревшей, вместо нее используется клавиша IMEAccept.

Клавиша преобразования IME.

Клавиша изменения режима IME.

Клавиша без преобразования IME.

Клавиша режима «Джунджа» редактора метода ввода.

Клавиша режима «Кана» редактора метода ввода.

Клавиша режима «Кандзи» редактора метода ввода.

Битовая маска для извлечения кода клавиши из значения клавиши.

Клавиша запуска первого приложения.

Клавиша запуска второго приложения.

Клавиша запуска приложения почты.

Левая клавиша CTRL.

Клавиша СТРЕЛКА ВЛЕВО.

Левая клавиша SHIFT.

Левая клавиша с логотипом Windows (клавиатура Microsoft Natural Keyboard).

Средняя кнопка мыши (трехкнопочная мышь).

Клавиша «Следующая запись».

Клавиша приостановки воспроизведения.

Клавиша «Предыдущая запись».

Клавиша остановки воспроизведения.

Битовая маска для извлечения модификаторов из значения клавиши.

Константа, зарезервированная для будущего использования.

Нет нажатых клавиш.

Клавиша 0 на цифровой клавиатуре.

Клавиша 1 на цифровой клавиатуре.

Клавиша 2 на цифровой клавиатуре.

Клавиша 3 на цифровой клавиатуре.

Клавиша 4 на цифровой клавиатуре.

Клавиша 5 на цифровой клавиатуре.

Клавиша 6 на цифровой клавиатуре.

Клавиша 7 на цифровой клавиатуре.

Клавиша 8 на цифровой клавиатуре.

Клавиша 9 на цифровой клавиатуре.

Клавиша OEM с угловой скобкой или обратной косой чертой на клавиатуре RT со 102 клавишами.

Клавиша OEM с закрывающей квадратной скобкой на клавиатуре со стандартной раскладкой «США».

Клавиша OEM с запятой на клавиатуре для любой страны или региона.

Клавиша OEM со знаком минус на клавиатуре для любой страны или региона.

Клавиша OEM с открывающей квадратной скобкой на клавиатуре со стандартной раскладкой «США».

Клавиша OEM с точкой на клавиатуре для любой страны или региона.

Клавиша OEM с вертикальной чертой на клавиатуре со стандартной раскладкой «США».

Клавиша OEM со знаком плюс на клавиатуре для любой страны или региона.

Клавиша OEM со знаком вопроса на клавиатуре со стандартной раскладкой «США».

Клавиша OEM с одинарной/двойной кавычкой на клавиатуре со стандартной раскладкой «США».

Клавиша OEM с двоеточием на клавиатуре со стандартной раскладкой «США».

Клавиша OEM со знаком тильды на клавиатуре со стандартной раскладкой «США».

Используется для передачи символов в Юникоде в виде нажатия клавиш. Значение клавиши пакета является младшим словом 32-разрядного виртуального значения клавиши, используемого для бесклавиатурных методов ввода.

Клавиша PRINT SCREEN.

Клавиша PROCESS KEY.

Правая кнопка мыши.

Правая клавиша CTRL.

Клавиша СТРЕЛКА ВПРАВО.

Правая клавиша ALT.

Правая клавиша SHIFT.

Правая клавиша с логотипом Windows (клавиатура Microsoft Natural Keyboard).

Клавиша SCROLL LOCK.

Клавиша выбора файла мультимедиа.

Клавиша перевода компьютера в спящий режим.

Клавиша PRINT SCREEN.

Клавиша СТРЕЛКА ВВЕРХ.

Клавиша уменьшения громкости.

Клавиша выключения звука.

Клавиша увеличения громкости.

Первая кнопка мыши (пятикнопочная мышь).

Вторая кнопка мыши (пятикнопочная мышь).

Примеры

В следующем примере кода событие используется KeyDown для определения типа символа, введенного в элемент управления.

Комментарии

KeysКласс содержит константы для обработки ввода с клавиатуры. Члены перечисления Keys состоят из кода ключа и набора модификаторов, Объединенных в одно целое значение. В интерфейсе прикладного программирования (API) Win32 значение ключа имеет две половины, а старшие биты содержат код ключа (то же, что и код виртуального ключа Windows), а младшие биты, представляющие модификаторы ключа, такие как SHIFT, CONTROL и ALT.

Не используйте значения из этого перечисления для Объединенных побитовых операций. Значения в перечислении не являются взаимоисключающими.

Это перечисление не дает возможности проверить, активированы ли в настоящее время клавиши CAPS LOCK или NUM LOCK. Чтобы определить, активированы ли эти ключи, можно использовать один из следующих методов.

В следующей таблице показаны ключевые значения кода, представленные двумя перечисляемыми значениями, представляющими общие ключи изготовителя оборудования (OEM) и более конкретные связи с клавиатурой США.

Шестнадцатеричное значениеКлавиатура СШАОбщий изготовитель оборудования
BAоемсемиколонOEM1
BFоемкуестионOem2
C0оемтилдеOem3
DBоемопенбраккетсOem4
DCоемпипеOem5
DDоемклосебраккетсOem6
DEоемкуотесOem7
E2оембаккслашOem102

Источник

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

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

Windows 2000/XP: для американской стандартной клавиатуры это клавиша ‘;:’. VK_OEM_PLUSBBWindows 2000/XP: для любой страны/региона это клавиша ‘+‘.VK_OEM_COMMABCWindows 2000/XP: для любой страны/региона это клавиша ‘,’. VK_OEM_MINUSBDWindows 2000/XP: для любой страны/региона это клавиша ‘‘. VK_OEM_PERIODBEWindows 2000/XP: для любой страны/региона это клавиша ‘.’.VK_OEM_2BFИспользуется для разных знаков; он может изменяться клавиатурой.

Windows 2000/XP: для американской стандартной клавиатуры это клавиша ‘/?’. VK_OEM_3C0Используется для разных знаков; он может изменяться клавиатурой.

Windows 2000/XP: для американской стандартной клавиатуры это клавиша ‘`

Источник

Console Key Перечисление

Определение

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Определяет стандартные клавиши консоли.

Клавиша плюс на цифровой клавиатуре.

Клавиша приложения (клавиатура Microsoft Natural Keyboard).

Клавиша браузера «Назад».

Клавиша браузера «Избранное».

Клавиша браузера «Вперед».

Клавиша браузера «Главная».

Клавиша браузера «Обновить».

Клавиша браузера «Поиск».

Клавиша браузера «Остановить».

Клавиша CRSEL (CURSOR SELECT).

Клавиша десятичного разделителя на цифровой клавиатуре.

Клавиша знака деления на цифровой клавиатуре.

Клавиша СТРЕЛКА ВНИЗ.

Клавиша EXSEL (EXTEND SELECTION).

Клавиша запуска приложения 1 (клавиатура Microsoft Natural Keyboard).

Клавиша запуска приложения 2 (клавиатура Microsoft Natural Keyboard).

Клавиша запуска приложения почты (клавиатура Microsoft Natural Keyboard).

Клавиша выбора файла мультимедиа (клавиатура Microsoft Natural Keyboard).

Клавиша СТРЕЛКА ВЛЕВО.

Левая клавиша с логотипом Windows (клавиатура Microsoft Natural Keyboard).

Клавиша «Следующая запись».

Клавиша приостановки или остановки воспроизведения.

Клавиша «Предыдущая запись».

Клавиша остановки воспроизведения.

Клавиша знака умножения на цифровой клавиатуре.

Константа, зарезервированная для будущего использования.

Клавиша 0 на цифровой клавиатуре.

Клавиша 1 на цифровой клавиатуре.

Клавиша 2 на цифровой клавиатуре.

Клавиша 3 на цифровой клавиатуре.

Клавиша 4 на цифровой клавиатуре.

Клавиша 5 на цифровой клавиатуре.

Клавиша 6 на цифровой клавиатуре.

Клавиша 7 на цифровой клавиатуре.

Клавиша 8 на цифровой клавиатуре.

Клавиша 9 на цифровой клавиатуре.

Клавиша OEM 1 (используемая изготовителем оборудования).

Клавиша OEM 102 (используемая изготовителем оборудования).

Клавиша OEM 2 (используемая изготовителем оборудования).

Клавиша OEM 3 (используемая изготовителем оборудования).

Клавиша OEM 4 (используемая изготовителем оборудования).

Клавиша OEM 5 (используемая изготовителем оборудования).

Клавиша OEM 6 (используемая изготовителем оборудования).

Клавиша OEM 7 (используемая изготовителем оборудования).

Клавиша OEM 8 (используемая изготовителем оборудования).

Клавиша CLEAR (используемая изготовителем оборудования).

Клавиша OEM с запятой на клавиатуре для любой страны или региона.

Клавиша OEM со знаком минус на клавиатуре для любой страны или региона.

Клавиша OEM с точкой на клавиатуре для любой страны или региона.

Клавиша OEM со знаком плюс на клавиатуре для любой страны или региона.

Клавиша PACKET (используется для передачи символов Юникода путем нажатия клавиш).

Клавиша PRINT SCREEN.

Клавиша IME PROCESS.

Клавиша СТРЕЛКА ВПРАВО.

Правая клавиша с логотипом Windows (клавиатура Microsoft Natural Keyboard).

Клавиша перевода компьютера в спящий режим.

Клавиша минус на цифровой клавиатуре.

Клавиша СТРЕЛКА ВВЕРХ.

Клавиша уменьшения громкости (клавиатура Microsoft Natural Keyboard).

Клавиша отключения звука (клавиатура Microsoft Natural Keyboard).

Клавиша увеличения громкости (клавиатура Microsoft Natural Keyboard).

Примеры

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

Источник

Скан-код: Ремаппинг клавиш на клавиатуре

Что такое Скан-код

Спецификация для Windows.
При нажатии любой клавиши контроллер клавиатуры вырабатывает скан-код, соответствующей позиции клавиши, который передаются в компьютер. Служебные коды, которые может вырабатывать контроллер клавиатуры, передаются для обработки подпрограммам BIOS. В буфере клавиатуры для кода клавиши отводится по 2 байта, т. е. он рассчитан на 16 символов.

Как определить Скан-код клавиши

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

И так, мы определили скан-код нашей незадачливой кнопки, теперь нам нужно найти скан-код «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:
код клавиши delete c. c192u4V69B. код клавиши delete c фото. код клавиши delete c-c192u4V69B. картинка код клавиши delete c. картинка c192u4V69B. У backspace #8, а у delete?
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

Источник

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

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