IME関係のメモ

IMEのon/offを切り替えたとき、uMsg:WM_IME_NOTIFY, wParam:IMN_SETOPENSTATUS。
入力モードを切り替えたとき、uMsg:WM_IME_NOTIFY, wParam:IMN_SETCONVERSIONMODE。
ウィンドウ(テキストボックス等も含む)が切り替わったとき、uMsg:WM_IME_SETCONTEXT。
IMEを切り替えるとき、uMsg:WM_INPUTLANGCHANGEREQUEST,lParam:入力ロケール識別子。
Input Method Editor (IME)(日本語),Input Method Manager Functions | Microsoft Docs(英語)
APIはこちら。不明なことは英語の方で。
必要ならSDKをダウンロードし、imm32.libをリンクする。
HKEY_CURRENT_USER\Keyboard Layout\Preloadにあるe0200411などの値を使い、
LoadKeyboardLayoutで入力ロケール識別子(hKL)を取得できる。