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 [только классические приложения] |
Заголовок |
|