ImmConfigureIME

機能
IME用の設定ダイアログボックスを表示する
Declare Function ImmConfigureIME Lib "Imm32.dll" Alias "ImmConfigureIMEA" _
(ByVal hKL As Long, ByVal hWnd As Long, ByVal dwMode As Long, _
lpdata As REGISTERWORD) As Long
Declare Function ImmConfigureIME Lib "Imm32.dll" Alias "ImmConfigureIMEA" _
(ByVal hKL As Integer, ByVal hWnd As Integer, ByVal dwMode As Integer, _
lpdata As REGISTERWORD) As Integer

BOOL ImmConfigureIME(
HKL hKL,
HWND hWnd,
DWORD dwMode,
LPVOID lpData
);
引数
hKL

キーボードレイアウトのハンドル(GetKeyboardLayout()関数の戻り値)
hwnd
ダイアログボックスの親ウィンドウ
dwMode
動作方法を指定する定数
lpdata
ダイアログボックスの「読み」と「語句」の初期値を格納したREGISTERWORD構造体
dwModeがCONFIG_REGISTERWORDのときのみ有効。それ以外のとき無視される。
初期化しないとき、または使わないときは、ByVal lpdata As Longと宣言して0を設定する
戻り値
正常終了のとき                              0以外
エラーのとき                                0
備考
読みは半角カナにしないとエラーになる。これはバグらしい。
単語を登録する場合は、ImmRegisterWord()関数を使う。
dwModeの定数

IME_CONFIG_GENERAL = 1                      IME設定ダイアログ
IME_CONFIG_REGISTERWORD = 2                 単語登録ダイアログ
IME_CONFIG_SELECTIONDICTIONARY = 3          システム辞書選択ダイアログ