WM_CHAR

Сообщение WM_CHAR разносится в окно с фокусом клавиатуры при переводе WM_KEYDOWN сообщение с помощью функции TranslateMessage . WM_CHAR содержит код знака нажатой клавиши.

WM_CHAR chCharCode = wParam (TCHAR);    / / символа кода lKeyData = lParam;              / / Ключевые данные 
 

Параметры

chCharCode
Значение wParam. Определяет код символа ключа.
lKeyData
Значение lParam. Определяет число повторений, код сканирования, флаг продлен ключ, код контекста, предыдущий ключ государственный флаг и переход государственный флаг, как показано в следующей таблице.
Значение Описание
0–15 Определяет число повторений для текущего сообщения. Значение — количество раз, которое нажатия кнопки auto повторяется из пользователей, удерживая клавишу. Если нажатие клавиши достаточно долго, несколько сообщений отправляются. Однако не совокупное число повторений.
оценки Указывает код сканирования. Значение зависит от изготовителя оборудования (OEM).
24 Указывает, является ли ключ расширенного ключа, таких как правой клавиши alt и клавиши ctrl, которые появляются на расширенной 101 - или 102-клавишной клавиатуре. Значение равно 1, если это расширенный ключ; в противном случае это 0.
25-28 Защищены; не следует использовать.
29 Указывает код контекста. Значение равно 1, если клавиша alt нажата и удерживается в то время как нажата клавиша; в противном случае значение равно 0.
30 Определяет ключевые предыдущее состояние. Значение равно 1, если ключ не работает, прежде чем сообщение отправляется, или оно равно 0, если ключ является вверх.
31 Определяет состояние перехода. Значение равно 1, если выпущенный ключ, или оно равно 0, если клавиша нажата.

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

Приложение должно возвращать нуль, если она обрабатывает это сообщение.

Примечания

Потому что там не обязательно однозначное соответствие между нажатия клавиш и характер сообщения, информация в старшее слово параметра lKeyData не как правило для приложения. Информация, содержащаяся в старшее слово применяется только к последней WM_KEYDOWN сообщение, которое предшествует публикации сообщения WM_CHAR.

Для расширения 101 и 102-клавиша клавиатуры расширенные ключи являются правой клавиши alt и клавиши правый ctrl в основной части клавиатуры; ins, del, дома, конец, page up, page down и клавиш со стрелками в кластерах слева от цифровой клавиатуры; и деления (/) и введите ключи в цифровой клавиатуры. Некоторые клавиатуры может поддерживать продлил ключ бит в параметре lKeyData.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.

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

Обзор ввода клавиатуры ввода сообщений клавиатуры, TranslateMessage, WM_KEYDOWN

Index