ImmGetCompositionString

機能
入力テキストに関する情報を取得する
Declare Function ImmGetCompositionString Lib "imm32.dll" Alias "ImmGetCompositionStringA" _
(ByVal hIMC As Long, ByVal dwIndex As Long, ByVal lpBuf As String, _
ByVal dwBufLen As Long) As Long
Declare Function ImmGetCompositionString Lib "imm32.dll" Alias "ImmGetCompositionStringA" _
(ByVal hIMC As Integer, ByVal dwIndex As Integer, ByVal lpBuf As String, _
ByVal dwBufLen As Integer) As Integer

LONG ImmGetCompositionString(
HIMC hIMC,
DWORD dwIndex,
LPVOID lpBuf,
DWORD dwBufLen
);
引数
hIMC

入力コンテキストのハンドル(ImmGetContext()関数の戻り値)
dwIndex
取得する情報を指定する定数
lpBuf
(戻り値)データを受け取るバッファ
dwBufLen
同、バイト数
戻り値
正常終了のとき                               0以外
エラーのとき                                 0
備考
lpBufにvbNullString、dwBufLenに0を設定すると取得するバイト数が戻る
dwIndexの定数

GCS_COMPATTR = &H10                          入力文字列の属性
GCS_COMCLAUSE = &H20                         入力文字列の文節情報
GCS_COMPREADATTR = &H2                       読みの属性
GCS_COMPREADCLAUSE = &H4                     読みの文節情報
GCS_COMPREADSTR = &H1                        読みの文字列
GCS_COMPSTR = &H8                            入力文字列
GCS_CURSORPOS = &H80                         入力文字列内のカーソル位置
GCS_DELTASTART = &H100                       入力文字列内の変更開始位置
GCS_RESULTCLAUSE = &H1000                    確定文字列の文節情報
GCS_RESULTREADCLAUSE = &H400                 読みの文字列の文節情報
GCS_RESULTREADSTR = &H200                    読みの文字列
GCS_RESULTSTR = &H800                        確定文字列