当用户使用输入语言更改热键或系统语言菜单选择输入语言时,WM_INPUTLANGCHANGEREQUEST消息将发布到应用程序的顶级窗口。应用程序可以通过将消息传递给DefWindowProc函数来接受更改,或者通过立即返回来拒绝更改(并阻止其发生)。
WM_INPUTLANGCHANGEREQUEST
fSysCharSet = (BOOL) wParam
hkl = (HKL) lParam;
参数
【wParam中】
如果键盘布局的句柄可以与系统字符集一起使用,则设置此参数的最低位。其他位被保留。例如,在Windows 95的俄语版本中,此参数对于英语(美国)和俄语的键盘布局句柄设置的位低,但为其他句柄清除。
【HKL】
价值【lParam的】.标识要切换到的键盘布局。
返回值
该消息被发布,而不是发送到应用程序,所以返回值被忽略。要接受更改,应用程序应将消息传递给DefWindowProc.要拒绝更改,应用程序应该返回零,而不调用DefWindowProc.
也可以看看