Поделиться через


WM_KEYUP сообщение

Отображается в окне с фокусом клавиатуры при освобождении несистемной клавиши. Несистемная клавиша — это клавиша, которая нажимается, когда клавиша ALT не нажата, или клавиша, которая нажимается, когда в окне находится фокус клавиатуры.

#define WM_KEYUP                        0x0101

Параметры

wParam

Код виртуального ключа несистемного ключа. См . раздел Коды виртуальных ключей.

lParam

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

Bits Значение
0—15 Число повторов для текущего сообщения. Значение — это количество автоматических попыток нажатия клавиши в результате того, что пользователь удерживает клавишу. Число повторов всегда равно 1 для WM_KEYUP сообщения.
16—23 Код сканирования. Значение зависит от изготовителя оборудования.
24 Указывает, является ли клавиша расширенной клавишей, например клавишами ALT и CTRL справа, которые отображаются на расширенной клавиатуре с 101 или 102 клавишами. Значение равно 1, если это расширенный ключ; в противном случае — 0.
25-28 Защищены; не использовать.
29 Контекстный код. Значение всегда равно 0 для WM_KEYUP сообщения.
30 Предыдущее состояние ключа. Значение всегда равно 1 для WM_KEYUP сообщения.
31 Состояние перехода. Значение всегда равно 1 для WM_KEYUP сообщения.

Дополнительные сведения см. в разделе Флаги сообщения нажатия клавиш.

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

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

Комментарии

Функция DefWindowProc отправляет WM_SYSCOMMAND сообщение в окно верхнего уровня, если клавиша F10 или ALT была освобождена. Параметр wParam сообщения имеет значение SC_KEYMENU.

Для расширенных клавиатур с 101 и 102 клавишами расширенными клавишами являются клавиши ALT и CTRL в разделе main клавиатуры; клавиши INS, DEL, HOME, END, PAGE UP, PAGE DOWN и стрелки в кластерах слева от цифровой клавиатуры, а также клавиши деления (/) и ВВОД на цифровой клавиатуре. Другие клавиатуры могут поддерживать бит расширенной клавиши в параметре lParam .

Приложения должны передавать wParam в TranslateMessage , не изменяя его.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел