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の定数
「センテンスモード」は「連文節変換方式」などの文節の取り扱いモードをいう。
lpfdwSentenceの定数
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
IME_SMODE_AUTOMATIC = &H4 自動モードで変換
IME_SMODE_NONE = &H0 センテンスに関する情報はなし
IME_SMODE_PHRASEPREDICT = &H8 次の文字を予想するためにフレーズ情報を使う
IME_SMODE_PLURALCLAUSE = &H1 変換のための複文情報を使う
IME_SMODE_SINGLECONVERT = &H2 単漢字変換する