Сгенерировано сообщение WM_INPUTLANGCHANGEREQUEST в окно с фокусом, когда пользователь выбирает новый язык ввода, либо с hotkey (указанный в приложения панели управления клавиатуры) или от индикатора на панели задач системы. Приложение может принять изменение, передавая сообщение в функцию DefWindowProc или отклонить изменение (и предотвратить ее место), возвращая немедленно.
WM_INPUTLANGCHANGEREQUEST
fSysCharSet = (BOOL) hkl wParam = lParam (HKL)
Это сообщение размещено, не отправляются в приложение, так что возвращаемое значение игнорируется. Чтобы принять изменение, передать сообщение DefWindowProc. Чтобы отклонить изменение, приложение должно возвращать нуль без вызова DefWindowProc.
Когда функция DefWindowProc получает сообщение WM_INPUTLANGCHANGEREQUEST, он активирует новый язык ввода и уведомляет приложение изменения путем отправки сообщения WM_INPUTLANGCHANGE.
Индикатор языка присутствует только на панели задач после установки более чем одной раскладки клавиатуры и если включена с помощью приложения панели управления клавиатуры индикатор.
nbsp; Windows &NT: требует версии 4.0 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Обзор Windows, окна сообщений, DefWindowProc, WM_INPUTLANGCHANGE