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用