GetKeyNameText

Функция GetKeyNameText возвращает строку, представляющую имя ключа.

int () GetKeyNameText ДЛИННЫЙ  lParam, / / второй параметр сообщения клавиатурыLPTSTRlpString, / / указатель на буфер для имени ключаintnSize / / максимальная длина имени ключа строке длина);
 

Параметры

lParam
Определяет второй параметр сообщения клавиатуры (например, WM_KEYDOWN) для обработки. Функция интерпретирует следующие части lParam.
Бит Значение
оценки Проверка кода.
24 Флаг продлен ключ. Отличает несколько ключей на расширенной клавиатуры.
25 «Не важно» бит. Приложение, вызывающее эта функция устанавливает этот бит указывает, что функция должна не проводится различия между левой и правой клавиши ctrl и клавиш shift, например.

lpString
Указатель на буфер, которая получит имя ключа.
nSize
Указывает максимальную длину в символах, имени ключа, включая концевой нулевой символ. (Этот параметр должен быть равен размеру буфера, который указывает параметр lpString ).

Возвращаемые значения

Если функция успешно, заканчивающаяся строки копируются в указанный буфер, и возвращает значение Длина строки в знаках, не считая завершающий символ null.

Если вызов функции был неуспешен, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.

Примечания

Формат строки имя ключа зависит от текущей раскладки клавиатуры. Драйвер клавиатуры поддерживает список имен в виде символьных строк для ключей с именами длиннее одного символа. Имя переводится в соответствии с макетом установленных клавиатуры. Имя клавиши знака является сам символ. Имена погибших ключей, изложены в полном объеме.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Используйте user32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.

Родственные слова

Обзор ввода клавиатуры, функции ввода клавиатуры

Index