ImmGetProperty

機能
IMEのプロパティと特性を取得する
Declare Function ImmGetProperty Lib "imm32.dll" _
(ByVal hKL As Long, ByVal fdwIndex As Long) As Long
Declare Function ImmGetProperty Lib "imm32.dll" _
(ByVal hKL As Integer, ByVal fdwIndex As Integer) As Integer

BOOL ImmGetProperty(
HKL hKL,
DWORD fdwIndex
);
引数
hKL

キーボードレイアウトのハンドル(GetKeyboardLayout()関数の戻り値)
fdwIndex
取得する情報を指定する定数
戻り値
fdwIndexに対応した値
fdwIndexの定数

IGP_PROPERTY = &H4                                    プロパティ情報
IGP_CONVERSION = &H8                                  変換特性
IGP_SENTENCE = &HC                                    文節モード特性
IGP_UI = &H10                                         ユーザーインターフェース特性
IGP_SETCOMPSTR = &H14                                 変換文字列特性
IGP_SELECT = &H18                                     変換継承特性
IGP_GETIMEVERSION = (-4)                              IMEを作成するWindowsのバージョン
戻り値の定数

[fdwIndexがIGP_PROPERTYのとき、以下の定数の組み合わせ]
IME_PROP_AT_CARET = &H10000                           変換ウィンドウがキャレットの位置にある
IME_PROP_SPECIAL_UI = &H20000                         IMEは標準でないユーザーインターフェースである
IME_PROP_CANDLIST_START_FROM_1 = &H40000              候補リストのインデックスは1から始まる
IME_PROP_UNICODE = &H80000                            入力コンテキストの文字はUnicodeである
IME_PROP_COMPALETE_ON_UNSELECT = &H100000             IMEが非アクティブになったとき
                                                       変換文字を確定する
[fdwIndexがIGP_UIのとき、以下の定数の組み合わせ]
UI_CAP = &H1                                          テイストの角度は0か270をサポート
UI_CAP_ROT90 = &H2                                    同、0・900・1800・2700をサポート
UI_CAP_ROTANY = &H4                                   任意の角度をサポート

[fdwIndexがIGP_SETCOMPSTRのとき、以下の定数の組み合わせ]
SCS_CAP_COMPSTR = &H1                                 変換文字列は、ImmSetCompositionString()関数で
                                                       SCS_SETSTRフラッグを使って作成できる
SCS_CAP_MAKEREAD = &H2                                変換文字列は、ImmSetCompositionString()関数で
                                                       SCS_SETSTRフラッグを使用したときの
                                                       変換文字列から作成できる

[fdwIndexがIGP_SELECTのとき、以下の定数の組み合わせ]
SELECT_CAP_CONVERSION = &H1                           新しいIMEを選択したとき、変換モードを継承する
SELECT_CAP_SENTEMCE = &H2                             同、文節モードを継承する

[fdwIndexがIGP_GETIMEVERSIONTのとき、以下の定数]
IMEVER_0310 = &H3000A                                 IMEはWindows3.1用
IMEVER_0400 = &H40000                                 同、Windows98用