Win32 API. Функции и сообщения ввода информации с клавиатуры - Сообщение WM_SYSDEADCHAR
ОГЛАВЛЕНИЕ
Сообщение WM_SYSDEADCHAR
Сообщение WM_SYSDEADCHAR отправляется окну с фокусом клавиатуры, когда сообщение WM_SYSKEYDOWN оттранслировано функцией TranslateMessage. WM_SYSDEADCHAR определяет код буквы системной мертвой клавиши, то есть мертвая клавиша, которая нажата при удержании нажатой клавиши ALT.
Синтаксис
WM_SYSDEADCHAR
chCharCode = (TCHAR) wParam; // код буквы
lKeyData = lParam; // данные для клавиши
Параметры
chCharCode
Значение wParam. Определяет код буквы, сгенерированный системной мертвой клавишей, то есть мертвой клавишей, которая нажата при удержании нажатой клавиши ALT.
lKeyData
Значение lParam. Определяет счет повторений, скэн-код, флажок дополнительной клавиши, контекстный код, флажок предыдущего состояния клавиши и флажок переходного состояния, как показано в следующем списке:
- 0-15 - Определяет счет повторений. Значение равно числу повторений нажатия клавиши в результате того, что пользователь удерживает клавишу нажатой.
- 16-23 - Определяет скэн-код. Значение зависит от фирмы - изготовителя комплектного оборудования (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, HOME, END, PAGE UP, PAGE DOWN и клавиши курсора в группах слева от цифровой клавиатуры; и делитель (/) и клавиши ENTER в цифровой клавиатуре. Некоторые другие клавиатуры могут поддерживать бит дополнительной клавиши в параметре lKeyData.
Смотри также: TranslateMessage, WM_DEADCHAR, WM_SYSKEYDOWN
Размещение и совместимость WM_SYSDEADCHAR
Windows NT Да
Win95 Да
Win32s Да
Импортируемая библиотека -
Заголовочный файл winuser.h
Unicode Нет
Замечания по платформе Не имеется