更新时间:2023-11-05 23:59
当应用程序的输入法发生变化时,WM_INPUTLANGCHANGE 消息发送给最顶端的受影响窗口。
当应用程序的输入法发生变化时,WM_INPUTLANGCHANGE 消息发送给最顶端的受影响窗口。
当窗口接收到WM_INPUTLANGCHANGE消息时,表示输入法发生了改变。
#define WM_INPUTLANGCHANGE 0x0051
wParam:该输入法使用的字符集。提示:可以使用TranslateCharsetInfo这个API得到字符集的信息。
lParam:该输入法的HKL(KeyboardLayout——键盘布局,也被称为 Input locale identifier —— 输入区域标识)。
此时可以调用ImmGetDescription取得输入法名,可以调用ImmGetIMEFileName得到该输入法的文件位置……最重要的是使用ImmGetProperty得到输入法属性。