IMEの指定のサブファンクションを起動する
Declare Function ImmEscape lib "imm32.dll" Alias "ImmEscapeA" _
(ByVal hKL As Long, ByVal hIMC As Long, ByvAl uEscape As Long, lpData As Any) As Long
Declare Function ImmEscape lib "imm32.dll" Alias "ImmEscapeA" _
(ByVal hKL As Integer, ByVal hIMC As Integer, ByvAl uEscape As Integer, lpData As Integer) As Integer
LRESULT ImmEscape(
HKL hKL,
HIMC hIMC,
UINT uEscape,
LPVOID lpData
);
引数
hKL
キーボードレイアウトのハンドル(GetKeyboardLayout()関数の戻り値)hIMC
入力コンテキストのハンドル(ImmGetContext()関数の戻り値)uEscape
サブファンクションを指定する定数lpData
サブファンクションが必要とする値戻り値
正常終了のとき サブファンクション定義の値備考
エラーのとき 0
「サブファンクション」はIME自体が持つ機能であるのでuEscapeの定数
その仕様が分からないことにはこの関数は使えない。
IME_ESC_QUERY_SURPORT = &H3 エスケープ機能が使えるかどうか調べる
(0のときは使えない)
IME_ESC_RESERVED_FIRST = &H4 Windowsが使用する範囲の最小値
IME_ESC_RESERVED_LAST = &H7FF 同、最大値
IME_ESC_PRIVATE_FIRST = &H800 IMEが使用する範囲の最小値
IME_ESC_PRIAVTE_LAST = &HFFF 同、最大値
IME_ESC_SEQUENCE_TO_INERNAL = &H1001 シーケンスコードに一致する文字コードを返す
IME_ESC_GET_EUDC_DICTIONARY = &H1003 EUDC辞書のパス名を取得する
IME_ESC_EUDC_DICTIONARY = &H1004 EUDC辞書ファイルを設定する
IME_ESC_MAX_KEY = &H1005 EUDC文字用キーストロークの最大数を取得する
IME_ESC_IME_NAME = &H1006 IME名を取得する
IME_ESC_SYNC_HOTKEY = &H1007
IME_ESC_HANJA_MODE = &H1008 ハングル文字からハンジャへ変換
IME_ESC_AUTOMATA = &H1009