WM_KEYDOWN

WM_KEYDOWN сообщение размещено в окно с фокусом клавиатуры при нажатии клавиши несистемных. Несистемные ключ — это ключ, нажата клавиша alt при не нажата.

 WM_KEYDOWN nVirtKey = wParam (Интернасьонал);    / / виртуальный ключ код lKeyData = lParam;          / / Ключевые данные 
 

Параметры

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

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

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

Действия по умолчанию

Если нажата клавиша f10, DefWindowProc функция устанавливает внутреннего флага. Когда DefWindowProc получает сообщение WM_KEYUP, функция проверяет ли внутренний флаг установлен и если это так, отправляет сообщение WM_SYSCOMMAND окну верхнего уровня. Параметр wParam сообщения имеет значение SC_KEYMENU.

Примечания

Из функции Автоповтор более одного WM_KEYDOWN сообщение может быть размещена перед сгенерировано сообщение WM_KEYUP. Предыдущее состояние ключа (30 бит) может использоваться для определения ли сообщение WM_KEYDOWN указывает первый down переход или неоднократных вниз переход.

Для расширения 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.

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

Обзор ввода клавиатуры ввода сообщений клавиатуры, DefWindowProc, WM_CHAR, WM_KEYUP, WM_SYSCOMMAND

Index