WM_SYSCHAR сообщение размещено в окно с фокусом клавиатуры при переводе WM_SYSKEYDOWN сообщение с помощью функции TranslateMessage . Определяет код символа клавиши знака системы — то есть, клавиши знака нажатой в то время как нажата клавиша alt.
WM_SYSCHAR chCharCode = wParam (TCHAR); / / символа кода lKeyData = lParam; / / Ключевые данные
| Значение | Значение |
|---|---|
| 0–15 | Определяет число повторений для текущего сообщения. Значение — количество раз, которое нажатие клавиши было автоматически повторяется из пользователей, удерживая клавишу. Если нажатие клавиши достаточно долго, несколько сообщений отправляются. Однако не совокупное число повторений. |
| оценки | Указывает код сканирования. Значение зависит от изготовителя оборудования (OEM). |
| 24 | Указывает, является ли ключ расширенного ключа, таких как правой клавиши alt и клавиши ctrl, которые появляются на расширенной 101 - или 102-клавишной клавиатуре. Значение равно 1, если это расширенный ключ; в противном случае это 0. |
| 25-28 | Защищены; не следует использовать. |
| 29 | Указывает код контекста. Значение равно 1, если клавиша alt нажата и удерживается в то время как нажата клавиша; в противном случае значение равно 0. |
| 30 | Определяет ключевые предыдущее состояние. Значение равно 1, если ключ не работает, прежде чем сообщение отправляется, или оно равно 0, если ключ является вверх. |
| 31 | Определяет состояние перехода. Значение равно 1, если выпущенный ключ, или оно равно 0, если клавиша нажата. |
Приложение должно возвращать нуль, если она обрабатывает это сообщение.
Когда код контекста равно нулю, сообщение может быть передан TranslateAccelerator функции, которая будет обрабатывать ее, как будто это стандартные ключевые сообщения вместо символов ключа системного сообщения. Это позволяет сочетания клавиш для использования с активным окном, даже если активное окно не имеет фокуса клавиатуры.
Для расширения 101 и 102-клавиша клавиатуры расширенные ключи являются правой клавиши alt и клавиши ctrl в основной части клавиатуры; ins, del, дома, конец, page up, page down и клавиш со стрелками в кластерах слева от цифровой клавиатуры; Печать scrn ключ; перерыв ключ; клавиши numlock; и деления (/) и введите ключи в цифровой клавиатуры. Другие клавиши могут поддерживать продлил ключ бит в параметре lKeyData.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор ускорителями клавиатуры, сообщений ускоритель клавиатуры, TranslateAccelerator, TranslateMessage, WM_SYSKEYDOWN