На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

GetKeyNameText



The GetKeyNameText function retrieves a string that represents the name of a key.

int GetKeyNameText(

LONG lParam, // second parameter of keyboard message
LPTSTR lpString, // address of buffer for key name
int nSize // maximum length of key-name string length
);


Parameters

lParam

Specifies the second parameter of the keyboard message (such as WM_KEYDOWN) to be processed. The function interprets the following portions of lParam:

Bits Meaning
16-23 Scan code.
24 Extended-key flag. Distinguishes some keys on an enhanced keyboard.
25 "Don't care" bit. The application calling this function sets this bit to indicate that the function should not distinguish between left and right CTRL and SHIFT keys, for example.


lpString

Points to a buffer that will receive the key name.

nSize

Specifies the maximum length, in characters, of the key name, including the terminating null character. (This parameter should be equal to the size of the buffer pointed to by the lpString parameter.)



Return Values

If the function succeeds, a null-terminated string is copied into the specified buffer, and the return value is the length of the string, in characters, not counting the terminating null character.

Remarks

The format of the key-name string depends on the current keyboard layout. The keyboard driver maintains a list of names in the form of character strings for keys with names longer than a single character. The key name is translated according to the layout of the currently installed keyboard. The name of a character key is the character itself. The names of dead keys are spelled out in full.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

GetKeyNameText



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

int GetKeyNameText(

ДОЛГО (ДЛИНОЙ) lParam, // параметр секунды клавишного сообщения LPTSTR lpString, // адрес буфера для ключевого имени int максимальная длина nSize // длины ключевого имени строки
);


Параметры

lParam

Определяет второй параметр клавишного сообщения (как например, WM_KEYDOWN), чтобы быть обработанн. Функция интерпретирует следующие части lParam:

Кусает Значению 16-23 кодов Сканирования.
24 Расширенных-ключевой флаг. Различает некоторые включают расширенную клавиатуру.
25 Битов "Все равно". Приложение, вызывающее эту функцию устанавливает этот бит, чтобы указывать, что функция не должна различаться между влево и вправо CTRL и клавиши СДВИГА, например.


lpString

Точки на буфер, которые получат ключевое имя.

nSize

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



Обратные Величины

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

Замечания

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz