Что такое код vkkeyscan
function VkKeyScan(AChar: Word): Word;
Пеpеводит AChar в код соответствующей ему виpтуальной клавиши и состояние сдвига.
AChar: Символ ANSI для нахождения соответствующего кода виpтуальной клавиши.
Код виpтуальной клавиши в младшем байте; следующие состояния сдвига в стаpшем байте: (0) без сдвига; (1) сдвинутое; (2) упpавляющий символ; (6) Ctrl+Alt; (7) Shift+Ctrl+Alt или (3), (4) или (5), котоpые не используются для символов. В случае ошибки оба байта содеpжат -1.
Win32 API. Функции и сообщения ввода информации с клавиатуры
Страница 28. Функция VkKeyScan
Функция VkKeyScan
Функция VkKeyScan переводит символ в соответствующий код виртуальной клавиши и состояние переключения для текущей клавиатуры.
Параметры
ch
Определяет символ, который будет оттранслирован в код виртуальной клавиши.
Возвращаемые значения
Если функция завершается успешно, младший байт величины возвращаемого значения содержит код виртуальной клавиши, а старший байт содержит состояние переключения, которое может быть комбинацией следующих битов флажка:
- 1 бит — Нажата любая клавиша SHIFT.
- 2 бит — Нажата любая клавиша CTRL.
- 4 бит — Нажата любая клавиша ALT.
Если функция не находит клавишу, которая транслируется, чтобы послать код буквы, то младшие и старшие байты содержат – (минус)1.
Замечания
Для раскладок символов на клавиатуре, которые используют правостороннюю клавишу ALT как клавишу SHIFT (например, Французская раскладка символов на клавиатуре), состояние переключения представлено значением 6, потому что правосторонняя клавиша ALT внутренне преобразуется в CTRL+ALT.
Трансляция для цифрового клавишного поля (от VK_NUMPAD0 до VK_DIVIDE) игнорируется. Эта функция предназначена для того, чтобы переводить символы в нажатия клавиш только из главного раздела клавиатуры. Например, символ «7» транслируется в VK_7, не VK_NUMPAD7.
VkKeyScan используется прикладными программами, которые посылают символы, используя сообщения WM_KEYDOWN и WM_KEYUP.
Смотри также
GetAsyncKeyState, GetKeyboardState, GetKeyNameText, GetKeyState, SetKeyboardState, WM_KEYDOWN, WM_KEYUP
Размещение и совместимость VkKeyScan
Функция VkKeyScan
Описание:
function VkKeyScan(AChar: Word): Word;
Пеpеводит AChar в код соответствующей ему виpтуальной клавиши и состояние сдвига.
Параметры:
AChar: Символ ANSI для нахождения соответствующего кода виpтуальной клавиши.
Возвpащаемое значение:
Код виpтуальной клавиши в младшем байте; следующие состояния сдвига в стаpшем байте: (0) без сдвига; (1) сдвинутое; (2) упpавляющий символ; (6) Ctrl+Alt; (7) Shift+Ctrl+Alt или (3), (4) или (5), котоpые не используются для символов. В случае ошибки оба байта содеpжат -1.
10.16.1.27 — Функция VkKeyScan / Клавиатура. / Win32 API
10.16.1.27 — Функция VkKeyScan
Функция VkKeyScan переводит символ в соответствующий код виртуальной клавиши и состояние переключения для текущей клавиатуры.
Параметры
ch
Определяет символ, который будет оттранслирован в код виртуальной клавиши.
Возвращаемые значения
Если функция завершается успешно, младший байт величины возвращаемого значения содержит код виртуальной клавиши, а старший байт содержит состояние переключения, которое может быть комбинацией следующих битов флажка:
- 1 бит — Нажата любая клавиша SHIFT.
- 2 бит — Нажата любая клавиша CTRL.
- 4 бит — Нажата любая клавиша ALT.
Если функция не находит клавишу, которая транслируется, чтобы послать код буквы, то младшие и старшие байты содержат – (минус)1.
Замечания
Для раскладок символов на клавиатуре, которые используют правостороннюю клавишу ALT как клавишу SHIFT (например, Французская раскладка символов на клавиатуре), состояние переключения представлено значением 6, потому что правосторонняя клавиша ALT внутренне преобразуется в CTRL+ALT.
Трансляция для цифрового клавишного поля (от VK_NUMPAD0 до VK_DIVIDE) игнорируется. Эта функция предназначена для того, чтобы переводить символы в нажатия клавиш только из главного раздела клавиатуры. Например, символ «7» транслируется в VK_7, не VK_NUMPAD7.
VkKeyScan используется прикладными программами, которые посылают символы, используя сообщения WM_KEYDOWN и WM_KEYUP.
Смотри также
GetAsyncKeyState, GetKeyboardState, GetKeyNameText, GetKeyState, SetKeyboardState, WM_KEYDOWN, WM_KEYUP
Размещение и совместимость VkKeyScan
Keybd_event () как найти код bScan
У меня есть небольшая проблема понимания со вторым параметром (bScan).
Моя цель — найти правильный код bScan для каждой кнопки.
Я прочитал, что кнопка для ключа 5 имеет bScancode — шестнадцатеричный номер: 0x86. Но мне было бы очень интересно узнать, как найти код bScan.
Функция MapVirtualKey () выглядела интересно, но, к сожалению, я получаю вывод 5. Я думаю, что я что-то неправильно понял. Кто-нибудь просветит меня? Большое спасибо.
ВИДЕОКУРС
выпущен 4 ноября!
Описание:
function VkKeyScan(AChar: Word): Word;
Пеpеводит AChar в код соответствующей ему виpтуальной клавиши и состояние
сдвига.
Паpаметpы:
AChar: Символ ANSI для нахождения соответствующего кода виpтуальной клавиши.
Возвpащаемое значение:
Код виpтуальной клавиши в младшем байте; следующие состояния сдвига в стаpшем
байте: (0) без сдвига; (1) сдвинутое; (2) упpавляющий символ; (6) Ctrl+Alt; (7)
Shift+Ctrl+Alt или (3), (4) или (5),
котоpые не используются для символов. В случае ошибки оба байта содеpжат -1.
Как сконвертировать коды клавиш андроида в коды клавиш Windows?
Вопрос
Tarik02 2
Tarik02 2
- Пользователь
- Пользователи
- 2
- 27 сообщений
Как конвертировать символ в виртуальный код клавиши для функции keybd_event на windows. Дело в том, что нужно конвертировать на android, так-как некоторые символы нужно передавать без конвертации.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Похожий контент
Набросал простенькую программу для создания стилей под все платформы на основе указанного.
Программа только меняет информацию о платформе, никаких других измений со стилем не делает.
К примеру есть стиль для Android — указываем его программе, — она создает стили для Windows, Mac, iOs на основе указанного.
Затем их можно добавлять в StyleBook, запускать и отлаживать этот Android стиль под Windows, что сэкономит массу времени.
Exe файл находится в \Win32\Release\Styles4Platforms.exe
An app to convert current firemonkey style to other platforms based on the specified *.Style file. App only changes the information about the platform and does not do any other changes with the style.
Styles 4 Other Platforms.7z
Здравствуйте уважаемые,
есть форма с множеством TEdit, при этом они не помещаются на один экран и помещена на TScrollBox.
При скороллинге если скроллить нажимая на подложку (т.е. сам TScrollBox) все работает идеально, если же нажимать на сам TEdit и таким образом скроллить, то выезжает клавиатура, что вобщемто неудобно.
Вопрос: как настроить приложение/форму/ТСкроллБокс так, чтобы при зажатии и движении пальца вверх/вниз на ТЕдите клавиатура не выезжала?
На нативных приложениях описанного выше поведения я не замечал.
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
Что такое код vkkeyscan
[This function has been superseded by the VkKeyScanEx function. You can still use VkKeyScan, however, if you do not need to specify a keyboard layout.]
Translates a character to the corresponding virtual-key code and shift state for the current keyboard.
Syntax
Parameters
Type: TCHAR
The character to be translated into a virtual-key code.
Return value
Type: SHORT
If the function succeeds, the low-order byte of the return value contains the virtual-key code and the high-order byte contains the shift state, which can be a combination of the following flag bits.
Return value | Description |
---|---|
1 | Winuser.h (include Windows.h) |