Поделиться через


WM_INPUTLANGCHANGEREQUEST сообщение

Отображается в окне с фокусом, когда пользователь выбирает новый язык ввода с помощью горячей клавиши (указанной в приложении панели управления клавиатуры) или из индикатора на системной панели задач. Приложение может принять изменение, передав сообщение в функцию DefWindowProc или отклонить изменение (и предотвратить его), немедленно вернув его.

Окно получает это сообщение через функцию WindowProc .

#define WM_INPUTLANGCHANGEREQUEST       0x0050

Параметры

wParam

Новый языковой стандарт ввода. Этот параметр может быть сочетанием следующих флагов.

Значение Значение
INPUTLANGCHANGE_BACKWARD
0x0004
Для выбора предыдущего языкового стандарта входных данных в списке установленных языковых стандартов входных данных использовалась горячая клавиша. Этот флаг нельзя использовать с флагом INPUTLANGCHANGE_FORWARD.
INPUTLANGCHANGE_FORWARD
0x0002
Для выбора следующего языкового стандарта в списке установленных входных языковых стандартов использовалась горячая клавиша. Этот флаг нельзя использовать с флагом INPUTLANGCHANGE_BACKWARD.
INPUTLANGCHANGE_SYSCHARSET
0x0001
Раскладку клавиатуры нового языкового стандарта ввода можно использовать с системной кодировкой.

 

lParam

Идентификатор входного языкового стандарта. Дополнительные сведения см. в разделе Языки, языковые параметры и раскладки клавиатуры.

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

Тип: LRESULT

Это сообщение публикуется, а не отправляется в приложение, поэтому возвращаемое значение игнорируется. Чтобы принять изменение, приложение должно передать сообщение в DefWindowProc. Чтобы отклонить изменение, приложение должно возвращать ноль без вызова DefWindowProc.

Комментарии

Когда функция DefWindowProc получает сообщение WM_INPUTLANGCHANGEREQUEST , она активирует новый языковой стандарт ввода и уведомляет приложение об изменении, отправляя WM_INPUTLANGCHANGE сообщение.

Индикатор языка отображается на панели задач только в том случае, если установлено несколько раскладок клавиатуры и вы включили индикатор с помощью приложения панели управления Клавиатура.

Требования

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

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

Справочные материалы

DefWindowProc

WM_INPUTLANGCHANGE

Основные понятия

Windows