ImmGetConversionStatus

機能
IMEの現在の入力変換方式を取得する
Declare Function ImmGetConversionStatus Lib "Imm32.dll" _
(ByVal hIMC As Long, lpfdwConversion As Long, lpfdwSentence As Long) As Long
Declare Function ImmGetConversionStatus Lib "Imm32.dll" _
(ByVal hIMC As Integer, lpfdwConversion As Integer, lpfdwSentence As Integer) As Integer

BOOL ImmGetConversionStatus(
HIMC hIMC,
LPDWORD lpfdwConversion,
LPDWORD lpfdwSentence
);

引数
hIMC

入力コンテキストのハンドル(ImmGetContext()関数の戻り値)
lpfdwConversion
(戻り値)変換モードを受け取るバッファ
         (戻り値は定数の組み合わせ)
lpfdwSentence
(戻り値)センテンスモードを受け取るバッファ
         (戻り値は定数の組み合わせ)
戻り値
正常終了のとき                               0以外
エラーのとき                                 0
備考
「変換モード」は、たとえば「NATIVE」、「全角」、「ローマ字変換」の設定のとき&H19が戻る
「センテンスモード」は「連文節変換方式」などの文節の取り扱いモードをいう。
lpfdwConversionの定数

IME_CMODE_ALPHANUMERIC = &H0                 英数字モード
IME_CMODE_CHARCODE = &H20                    文字コード入力
IME_CMODE_CHINESE = IME_CMODE_NATIVE
IME_CMODE_EUDC = &H200                       EUDC変換モード
IME_CMODE_FULLSHAPE = &H8                    全角モード(設定しないとき、半角モード)
IME_CMODE_HANGEUL = IME_CMODE_NATIVE
IME_CMODE_HANJACONVERT = &H40                HANJA変換モード
IME_CMODE_JAPANESE = IME_CMODE_NATIVE
IME_CMODE_KATAKANA = &H2                     カタカナモード(設定しないとき、ひらがなモード)
IME_CMODE_LANGUAGE = &H3
IME_CMODE_NATIVE = &H1                       NATIVEモード
                                              (設定しないときALPHANUMERICモード)
IME_CMODE_NOCONVERSION = &H100               変換しない(設定しないとき、変換する)
IME_CMODE_ROMAN = &H10                       ローマ字変換モード
IME_CMODE_SOFTKBD = &H80                     ソフトキーボードモード
IME_CMODE_SYMBOL = &H400
lpfdwSentenceの定数

IME_SMODE_AUTOMATIC = &H4                    自動モードで変換
IME_SMODE_NONE = &H0                         センテンスに関する情報はなし
IME_SMODE_PHRASEPREDICT = &H8                次の文字を予想するためにフレーズ情報を使う
IME_SMODE_PLURALCLAUSE = &H1                 変換のための複文情報を使う
IME_SMODE_SINGLECONVERT = &H2                単漢字変換する