WM_SYSDEADCHAR сообщение

Отправляется в окно с фокусом клавиатуры при переводе WM_SYSKEYDOWN сообщения с помощью функции TranslateMessage . WM_SYSDEADCHAR задает код символа системной неработающей клавиши, т. е. неживую клавишу, которая нажата при удерживая нажатой клавише ALT.

#define WM_SYSDEADCHAR                  0x0107

Параметры

wParam

Код символа, созданный системной неработающей клавишей, т. е. неоформленной клавишей, которая нажата при удержании клавиши ALT.

lParam

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

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

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

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

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

Комментарии

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

Требования

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

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