入力テキストに関する情報を取得する
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 確定文字列