WM_SYSDEADCHAR сообщение отправляется в окно с фокусом клавиатуры при переводе WM_SYSKEYDOWN сообщение с помощью функции TranslateMessage . WM_SYSDEADCHAR определяет код символа мёртвым ключевые системы — то есть, мертвых ключ, удерживая нажатой клавишу alt нажатой.
WM_SYSDEADCHAR chCharCode = wParam (TCHAR); / / символа кода 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, если клавиша нажата. |
Приложение должно возвращать нуль, если она обрабатывает это сообщение.
Для расширения 101 и 102-клавиша клавиатуры расширенные ключи являются правой клавиши alt и клавиши ctrl в основной части клавиатуры; ins, del, дома, конец, page up, page down и клавиш со стрелками в кластерах слева от цифровой клавиатуры; и деления (/) и введите ключи в цифровой клавиатуры. Другие клавиши могут поддерживать продлил ключ бит в параметре lKeyData.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор ввода клавиатуры ввода сообщений клавиатуры, TranslateMessage, WM_DEADCHAR, WM_SYSKEYDOWN