Win32 API 日本語リファレンス
ホームUI.Input.Ime › IActiveIMMApp

IActiveIMMApp

COM
IID08c0e040-62d1-11d1-9326-0060b067b86e継承元IUnknown自前メソッド開始 vtbl3

メソッド 68

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT AssociateContext(HWND hWnd, HIMC hIME, HIMC* phPrev)
hWndHWNDin関連付け先のウィンドウハンドルを指定する。
hIMEHIMCin関連付ける入力コンテキストハンドル(HIMC)を指定する。
phPrevHIMC*out直前に関連付けられていた入力コンテキストハンドルを受け取る。
vtbl 4 HRESULT ConfigureIMEA(HKL hKL, HWND hWnd, DWORD dwMode, REGISTERWORDA* pData)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
hWndHWNDin対象ウィンドウのハンドルを指定する。
dwModeDWORDin設定ダイアログの動作モードを示すフラグを指定する。
pDataREGISTERWORDA*in登録単語データ(REGISTERWORDA)へのポインタである。不要なら NULL を指定する。
vtbl 5 HRESULT ConfigureIMEW(HKL hKL, HWND hWnd, DWORD dwMode, REGISTERWORDW* pData)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
hWndHWNDin対象ウィンドウのハンドルを指定する。
dwModeDWORDin設定ダイアログの動作モードを示すフラグを指定する。
pDataREGISTERWORDW*in登録単語データ(REGISTERWORDW)へのポインタである。不要なら NULL を指定する。
vtbl 6 HRESULT CreateContext(HIMC* phIMC)
phIMCHIMC*out生成された入力コンテキストハンドル(HIMC)を受け取る。
vtbl 7 HRESULT DestroyContext(HIMC hIME)
hIMEHIMCin破棄する入力コンテキストハンドル(HIMC)を指定する。
vtbl 8 HRESULT EnumRegisterWordA(HKL hKL, LPSTR szReading, DWORD dwStyle, LPSTR szRegister, void* pData, IEnumRegisterWordA** pEnum)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
szReadingLPSTRin絞り込みに用いる読み文字列を指定する。NULL 可。
dwStyleDWORDin登録単語のスタイルを示す値を指定する。
szRegisterLPSTRin絞り込みに用いる登録文字列を指定する。NULL 可。
pDatavoid*in追加データへのポインタである。不要なら NULL を指定する。
pEnumIEnumRegisterWordA**out登録単語の列挙子(IEnumRegisterWordA)を受け取る。
vtbl 9 HRESULT EnumRegisterWordW(HKL hKL, LPWSTR szReading, DWORD dwStyle, LPWSTR szRegister, void* pData, IEnumRegisterWordW** pEnum)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
szReadingLPWSTRin絞り込みに用いる読み文字列を指定する。NULL 可。
dwStyleDWORDin登録単語のスタイルを示す値を指定する。
szRegisterLPWSTRin絞り込みに用いる登録文字列を指定する。NULL 可。
pDatavoid*in追加データへのポインタである。不要なら NULL を指定する。
pEnumIEnumRegisterWordW**out登録単語の列挙子(IEnumRegisterWordW)を受け取る。
vtbl 10 HRESULT EscapeA(HKL hKL, HIMC hIMC, DWORD uEscape, void* pData, LRESULT* plResult)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
uEscapeDWORDin実行するエスケープ機能のインデックスを指定する。
pDatavoid*inoutエスケープ機能に渡すデータへのポインタである。
plResultLRESULT*out処理結果(LRESULT)を受け取る。
vtbl 11 HRESULT EscapeW(HKL hKL, HIMC hIMC, DWORD uEscape, void* pData, LRESULT* plResult)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
uEscapeDWORDin実行するエスケープ機能のインデックスを指定する。
pDatavoid*inoutエスケープ機能に渡すデータへのポインタである。
plResultLRESULT*out処理結果(LRESULT)を受け取る。
vtbl 12 HRESULT GetCandidateListA(HIMC hIMC, DWORD dwIndex, DWORD uBufLen, CANDIDATELIST* pCandList, DWORD* puCopied)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwIndexDWORDin取得する候補リストのインデックスを指定する。
uBufLenDWORDinpCandList バッファのサイズ(バイト数)を指定する。0 で必要サイズのみ取得する。
pCandListCANDIDATELIST*out候補リスト(CANDIDATELIST)を受け取るバッファへのポインタである。
puCopiedDWORD*outバッファへ実際にコピーされたサイズを受け取る。
vtbl 13 HRESULT GetCandidateListW(HIMC hIMC, DWORD dwIndex, DWORD uBufLen, CANDIDATELIST* pCandList, DWORD* puCopied)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwIndexDWORDin取得する候補リストのインデックスを指定する。
uBufLenDWORDinpCandList バッファのサイズ(バイト数)を指定する。0 で必要サイズのみ取得する。
pCandListCANDIDATELIST*out候補リスト(CANDIDATELIST)を受け取るバッファへのポインタである。
puCopiedDWORD*outバッファへ実際にコピーされたサイズを受け取る。
vtbl 14 HRESULT GetCandidateListCountA(HIMC hIMC, DWORD* pdwListSize, DWORD* pdwBufLen)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pdwListSizeDWORD*out候補リストの総サイズを受け取る。
pdwBufLenDWORD*out候補リスト取得に必要なバッファサイズを受け取る。
vtbl 15 HRESULT GetCandidateListCountW(HIMC hIMC, DWORD* pdwListSize, DWORD* pdwBufLen)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pdwListSizeDWORD*out候補リストの総サイズを受け取る。
pdwBufLenDWORD*out候補リスト取得に必要なバッファサイズを受け取る。
vtbl 16 HRESULT GetCandidateWindow(HIMC hIMC, DWORD dwIndex, CANDIDATEFORM* pCandidate)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwIndexDWORDin取得する候補ウィンドウのインデックスを指定する。
pCandidateCANDIDATEFORM*out候補ウィンドウの位置情報(CANDIDATEFORM)を受け取る。
vtbl 17 HRESULT GetCompositionFontA(HIMC hIMC, LOGFONTA* plf)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
plfLOGFONTA*outコンポジション文字列のフォント情報(LOGFONTA)を受け取る。
vtbl 18 HRESULT GetCompositionFontW(HIMC hIMC, LOGFONTW* plf)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
plfLOGFONTW*outコンポジション文字列のフォント情報(LOGFONTW)を受け取る。
vtbl 19 HRESULT GetCompositionStringA(HIMC hIMC, DWORD dwIndex, DWORD dwBufLen, INT* plCopied, void* pBuf)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwIndexDWORDin取得するコンポジション情報の種別を指定する。
dwBufLenDWORDinpBuf バッファのサイズ(バイト数)を指定する。0 で必要サイズのみ取得する。
plCopiedINT*out実際にコピーされた文字数(バイト数)を受け取る。
pBufvoid*outコンポジション情報を受け取るバッファへのポインタである。
vtbl 20 HRESULT GetCompositionStringW(HIMC hIMC, DWORD dwIndex, DWORD dwBufLen, INT* plCopied, void* pBuf)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwIndexDWORDin取得するコンポジション情報の種別を指定する。
dwBufLenDWORDinpBuf バッファのサイズ(バイト数)を指定する。0 で必要サイズのみ取得する。
plCopiedINT*out実際にコピーされた文字数(バイト数)を受け取る。
pBufvoid*outコンポジション情報を受け取るバッファへのポインタである。
vtbl 21 HRESULT GetCompositionWindow(HIMC hIMC, COMPOSITIONFORM* pCompForm)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pCompFormCOMPOSITIONFORM*outコンポジションウィンドウの位置情報(COMPOSITIONFORM)を受け取る。
vtbl 22 HRESULT GetContext(HWND hWnd, HIMC* phIMC)
hWndHWNDin対象ウィンドウのハンドルを指定する。
phIMCHIMC*outウィンドウに関連付けられた入力コンテキストハンドルを受け取る。
vtbl 23 HRESULT GetConversionListA(HKL hKL, HIMC hIMC, LPSTR pSrc, DWORD uBufLen, DWORD uFlag, CANDIDATELIST* pDst, DWORD* puCopied)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pSrcLPSTRin変換対象の文字列を指定する。
uBufLenDWORDinpDst バッファのサイズ(バイト数)を指定する。
uFlagDWORDin変換方法を示すフラグを指定する。
pDstCANDIDATELIST*out変換候補リスト(CANDIDATELIST)を受け取る。
puCopiedDWORD*outバッファへ実際にコピーされたサイズを受け取る。
vtbl 24 HRESULT GetConversionListW(HKL hKL, HIMC hIMC, LPWSTR pSrc, DWORD uBufLen, DWORD uFlag, CANDIDATELIST* pDst, DWORD* puCopied)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pSrcLPWSTRin変換対象の文字列を指定する。
uBufLenDWORDinpDst バッファのサイズ(バイト数)を指定する。
uFlagDWORDin変換方法を示すフラグを指定する。
pDstCANDIDATELIST*out変換候補リスト(CANDIDATELIST)を受け取る。
puCopiedDWORD*outバッファへ実際にコピーされたサイズを受け取る。
vtbl 25 HRESULT GetConversionStatus(HIMC hIMC, DWORD* pfdwConversion, DWORD* pfdwSentence)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pfdwConversionDWORD*out現在の変換モードのフラグを受け取る。
pfdwSentenceDWORD*out現在の文節モードのフラグを受け取る。
vtbl 26 HRESULT GetDefaultIMEWnd(HWND hWnd, HWND* phDefWnd)
hWndHWNDin対象ウィンドウのハンドルを指定する。
phDefWndHWND*out既定の IME ウィンドウのハンドルを受け取る。
vtbl 27 HRESULT GetDescriptionA(HKL hKL, DWORD uBufLen, LPSTR szDescription, DWORD* puCopied)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
uBufLenDWORDinszDescription バッファのサイズ(文字数)を指定する。
szDescriptionLPSTRoutIME の説明文字列を受け取るバッファへのポインタである。
puCopiedDWORD*outコピーされた文字数を受け取る。
vtbl 28 HRESULT GetDescriptionW(HKL hKL, DWORD uBufLen, LPWSTR szDescription, DWORD* puCopied)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
uBufLenDWORDinszDescription バッファのサイズ(文字数)を指定する。
szDescriptionLPWSTRoutIME の説明文字列を受け取るバッファへのポインタである。
puCopiedDWORD*outコピーされた文字数を受け取る。
vtbl 29 HRESULT GetGuideLineA(HIMC hIMC, DWORD dwIndex, DWORD dwBufLen, LPSTR pBuf, DWORD* pdwResult)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwIndexDWORDin取得するガイドライン情報の種別を指定する。
dwBufLenDWORDinpBuf バッファのサイズ(バイト数)を指定する。
pBufLPSTRoutガイドライン文字列を受け取るバッファへのポインタである。
pdwResultDWORD*out取得した情報のサイズまたは値を受け取る。
vtbl 30 HRESULT GetGuideLineW(HIMC hIMC, DWORD dwIndex, DWORD dwBufLen, LPWSTR pBuf, DWORD* pdwResult)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwIndexDWORDin取得するガイドライン情報の種別を指定する。
dwBufLenDWORDinpBuf バッファのサイズ(バイト数)を指定する。
pBufLPWSTRoutガイドライン文字列を受け取るバッファへのポインタである。
pdwResultDWORD*out取得した情報のサイズまたは値を受け取る。
vtbl 31 HRESULT GetIMEFileNameA(HKL hKL, DWORD uBufLen, LPSTR szFileName, DWORD* puCopied)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
uBufLenDWORDinszFileName バッファのサイズ(文字数)を指定する。
szFileNameLPSTRoutIME ファイル名を受け取るバッファへのポインタである。
puCopiedDWORD*outコピーされた文字数を受け取る。
vtbl 32 HRESULT GetIMEFileNameW(HKL hKL, DWORD uBufLen, LPWSTR szFileName, DWORD* puCopied)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
uBufLenDWORDinszFileName バッファのサイズ(文字数)を指定する。
szFileNameLPWSTRoutIME ファイル名を受け取るバッファへのポインタである。
puCopiedDWORD*outコピーされた文字数を受け取る。
vtbl 33 HRESULT GetOpenStatus(HIMC hIMC)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
vtbl 34 HRESULT GetProperty(HKL hKL, DWORD fdwIndex, DWORD* pdwProperty)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
fdwIndexDWORDin取得するプロパティを示すインデックスを指定する。
pdwPropertyDWORD*out取得したプロパティ値を受け取る。
vtbl 35 HRESULT GetRegisterWordStyleA(HKL hKL, DWORD nItem, STYLEBUFA* pStyleBuf, DWORD* puCopied)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
nItemDWORDin取得するスタイル項目数を指定する。
pStyleBufSTYLEBUFA*out登録単語スタイル情報(STYLEBUFA)を受け取るバッファへのポインタである。
puCopiedDWORD*out取得されたスタイル項目数を受け取る。
vtbl 36 HRESULT GetRegisterWordStyleW(HKL hKL, DWORD nItem, STYLEBUFW* pStyleBuf, DWORD* puCopied)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
nItemDWORDin取得するスタイル項目数を指定する。
pStyleBufSTYLEBUFW*out登録単語スタイル情報(STYLEBUFW)を受け取るバッファへのポインタである。
puCopiedDWORD*out取得されたスタイル項目数を受け取る。
vtbl 37 HRESULT GetStatusWindowPos(HIMC hIMC, POINT* pptPos)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pptPosPOINT*outステータスウィンドウの位置(POINT)を受け取る。
vtbl 38 HRESULT GetVirtualKey(HWND hWnd, DWORD* puVirtualKey)
hWndHWNDin対象ウィンドウのハンドルを指定する。
puVirtualKeyDWORD*out取得した仮想キーコードを受け取る。
vtbl 39 HRESULT InstallIMEA(LPSTR szIMEFileName, LPSTR szLayoutText, HKL* phKL)
szIMEFileNameLPSTRinインストールする IME ファイルのパスを指定する。
szLayoutTextLPSTRinレイアウト表示名を指定する。
phKLHKL*outインストールされた IME のキーボードレイアウトハンドルを受け取る。
vtbl 40 HRESULT InstallIMEW(LPWSTR szIMEFileName, LPWSTR szLayoutText, HKL* phKL)
szIMEFileNameLPWSTRinインストールする IME ファイルのパスを指定する。
szLayoutTextLPWSTRinレイアウト表示名を指定する。
phKLHKL*outインストールされた IME のキーボードレイアウトハンドルを受け取る。
vtbl 41 HRESULT IsIME(HKL hKL)
hKLHKLin判定対象のキーボードレイアウトハンドルを指定する。
vtbl 42 HRESULT IsUIMessageA(HWND hWndIME, DWORD msg, WPARAM wParam, LPARAM lParam)
hWndIMEHWNDinIME ウィンドウのハンドルを指定する。
msgDWORDin判定対象のウィンドウメッセージ(メッセージ ID)を指定する。
wParamWPARAMinメッセージの WPARAM パラメータを指定する。
lParamLPARAMinメッセージの LPARAM パラメータを指定する。
vtbl 43 HRESULT IsUIMessageW(HWND hWndIME, DWORD msg, WPARAM wParam, LPARAM lParam)
hWndIMEHWNDinIME ウィンドウのハンドルを指定する。
msgDWORDin判定対象のウィンドウメッセージ(メッセージ ID)を指定する。
wParamWPARAMinメッセージの WPARAM パラメータを指定する。
lParamLPARAMinメッセージの LPARAM パラメータを指定する。
vtbl 44 HRESULT NotifyIME(HIMC hIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwActionDWORDinIME に通知するアクションを示す値を指定する。
dwIndexDWORDin取得・設定対象を示すインデックスを指定する。
dwValueDWORDinアクションに付随する値を指定する。
vtbl 45 HRESULT RegisterWordA(HKL hKL, LPSTR szReading, DWORD dwStyle, LPSTR szRegister)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
szReadingLPSTRin登録する単語の読み文字列を指定する。
dwStyleDWORDin登録単語のスタイルを示す値を指定する。
szRegisterLPSTRin登録する単語の表記文字列を指定する。
vtbl 46 HRESULT RegisterWordW(HKL hKL, LPWSTR szReading, DWORD dwStyle, LPWSTR szRegister)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
szReadingLPWSTRin登録する単語の読み文字列を指定する。
dwStyleDWORDin登録単語のスタイルを示す値を指定する。
szRegisterLPWSTRin登録する単語の表記文字列を指定する。
vtbl 47 HRESULT ReleaseContext(HWND hWnd, HIMC hIMC)
hWndHWNDin対象ウィンドウのハンドルを指定する。
hIMCHIMCin解放する入力コンテキストハンドル(HIMC)を指定する。
vtbl 48 HRESULT SetCandidateWindow(HIMC hIMC, CANDIDATEFORM* pCandidate)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pCandidateCANDIDATEFORM*in設定する候補ウィンドウの位置情報(CANDIDATEFORM)へのポインタである。
vtbl 49 HRESULT SetCompositionFontA(HIMC hIMC, LOGFONTA* plf)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
plfLOGFONTA*in設定するコンポジションフォント情報(LOGFONTA)へのポインタである。
vtbl 50 HRESULT SetCompositionFontW(HIMC hIMC, LOGFONTW* plf)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
plfLOGFONTW*in設定するコンポジションフォント情報(LOGFONTW)へのポインタである。
vtbl 51 HRESULT SetCompositionStringA(HIMC hIMC, DWORD dwIndex, void* pComp, DWORD dwCompLen, void* pRead, DWORD dwReadLen)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwIndexDWORDin設定するコンポジション情報の種別を指定する。
pCompvoid*inコンポジション文字列データへのポインタである。
dwCompLenDWORDinpComp が指すコンポジションデータのサイズ(バイト数)を指定する。
pReadvoid*in読み(リーディング)文字列データへのポインタである。
dwReadLenDWORDinpRead が指す読みデータのサイズ(バイト数)を指定する。
vtbl 52 HRESULT SetCompositionStringW(HIMC hIMC, DWORD dwIndex, void* pComp, DWORD dwCompLen, void* pRead, DWORD dwReadLen)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwIndexDWORDin設定するコンポジション情報の種別を指定する。
pCompvoid*inコンポジション文字列データへのポインタである。
dwCompLenDWORDinpComp が指すコンポジションデータのサイズ(バイト数)を指定する。
pReadvoid*in読み(リーディング)文字列データへのポインタである。
dwReadLenDWORDinpRead が指す読みデータのサイズ(バイト数)を指定する。
vtbl 53 HRESULT SetCompositionWindow(HIMC hIMC, COMPOSITIONFORM* pCompForm)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pCompFormCOMPOSITIONFORM*in設定するコンポジションウィンドウの位置情報(COMPOSITIONFORM)へのポインタである。
vtbl 54 HRESULT SetConversionStatus(HIMC hIMC, DWORD fdwConversion, DWORD fdwSentence)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
fdwConversionDWORDin設定する変換モードのフラグを指定する。
fdwSentenceDWORDin設定する文節モードのフラグを指定する。
vtbl 55 HRESULT SetOpenStatus(HIMC hIMC, BOOL fOpen)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
fOpenBOOLinIME を開いた状態にするなら TRUE、閉じるなら FALSE を指定する。
vtbl 56 HRESULT SetStatusWindowPos(HIMC hIMC, POINT* pptPos)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pptPosPOINT*in設定するステータスウィンドウの位置(POINT)へのポインタである。
vtbl 57 HRESULT SimulateHotKey(HWND hWnd, DWORD dwHotKeyID)
hWndHWNDin対象ウィンドウのハンドルを指定する。
dwHotKeyIDDWORDin対象とするホットキーの識別子を指定する。
vtbl 58 HRESULT UnregisterWordA(HKL hKL, LPSTR szReading, DWORD dwStyle, LPSTR szUnregister)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
szReadingLPSTRin削除する単語の読み文字列を指定する。
dwStyleDWORDin登録単語のスタイルを示す値を指定する。
szUnregisterLPSTRin削除する単語の表記文字列を指定する。
vtbl 59 HRESULT UnregisterWordW(HKL hKL, LPWSTR szReading, DWORD dwStyle, LPWSTR szUnregister)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
szReadingLPWSTRin削除する単語の読み文字列を指定する。
dwStyleDWORDin登録単語のスタイルを示す値を指定する。
szUnregisterLPWSTRin削除する単語の表記文字列を指定する。
vtbl 60 HRESULT Activate(BOOL fRestoreLayout)
fRestoreLayoutBOOLin以前のレイアウトを復元するかどうかを指定する。
vtbl 61 HRESULT Deactivate()
vtbl 62 HRESULT OnDefWindowProc(HWND hWnd, DWORD Msg, WPARAM wParam, LPARAM lParam, LRESULT* plResult)
hWndHWNDin対象ウィンドウのハンドルを指定する。
MsgDWORDin処理するウィンドウメッセージ(メッセージ ID)を指定する。
wParamWPARAMinメッセージの WPARAM パラメータを指定する。
lParamLPARAMinメッセージの LPARAM パラメータを指定する。
plResultLRESULT*out処理結果(LRESULT)を受け取る。
vtbl 63 HRESULT FilterClientWindows(WORD* aaClassList, DWORD uSize)
aaClassListWORD*inIME 処理対象とするウィンドウクラスアトムの配列へのポインタである。
uSizeDWORDinaaClassList の要素数を指定する。
vtbl 64 HRESULT GetCodePageA(HKL hKL, DWORD* uCodePage)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
uCodePageDWORD*outIME のコードページを受け取る。
vtbl 65 HRESULT GetLangId(HKL hKL, WORD* plid)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
plidWORD*outIME の言語 ID を受け取る。
vtbl 66 HRESULT AssociateContextEx(HWND hWnd, HIMC hIMC, DWORD dwFlags)
hWndHWNDin対象ウィンドウのハンドルを指定する。
hIMCHIMCin関連付ける入力コンテキストハンドル(HIMC)を指定する。
dwFlagsDWORDin関連付けの動作を制御するフラグを指定する。
vtbl 67 HRESULT DisableIME(DWORD idThread)
idThreadDWORDin対象スレッドの識別子を指定する。0 で現在のスレッドを指す。
vtbl 68 HRESULT GetImeMenuItemsA(HIMC hIMC, DWORD dwFlags, DWORD dwType, IMEMENUITEMINFOA* pImeParentMenu, IMEMENUITEMINFOA* pImeMenu, DWORD dwSize, DWORD* pdwResult)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwFlagsDWORDinメニュー取得の動作を制御するフラグを指定する。
dwTypeDWORDin取得するメニュー項目の種別を指定する。
pImeParentMenuIMEMENUITEMINFOA*in親メニュー項目(IMEMENUITEMINFOA)へのポインタである。
pImeMenuIMEMENUITEMINFOA*out取得したメニュー項目(IMEMENUITEMINFOA)を受け取るバッファへのポインタである。
dwSizeDWORDinpImeMenu バッファのサイズ(バイト数)を指定する。
pdwResultDWORD*out取得したメニュー項目数を受け取る。
vtbl 69 HRESULT GetImeMenuItemsW(HIMC hIMC, DWORD dwFlags, DWORD dwType, IMEMENUITEMINFOW* pImeParentMenu, IMEMENUITEMINFOW* pImeMenu, DWORD dwSize, DWORD* pdwResult)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
dwFlagsDWORDinメニュー取得の動作を制御するフラグを指定する。
dwTypeDWORDin取得するメニュー項目の種別を指定する。
pImeParentMenuIMEMENUITEMINFOW*in親メニュー項目(IMEMENUITEMINFOW)へのポインタである。
pImeMenuIMEMENUITEMINFOW*out取得したメニュー項目(IMEMENUITEMINFOW)を受け取るバッファへのポインタである。
dwSizeDWORDinpImeMenu バッファのサイズ(バイト数)を指定する。
pdwResultDWORD*out取得したメニュー項目数を受け取る。
vtbl 70 HRESULT EnumInputContext(DWORD idThread, IEnumInputContext** ppEnum)
idThreadDWORDin入力コンテキストを列挙する対象スレッドの識別子を指定する。
ppEnumIEnumInputContext**out入力コンテキストの列挙子(IEnumInputContext)を受け取る。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IActiveIMMApp "{08C0E040-62D1-11D1-9326-0060B067B86E}"
#usecom global IActiveIMMApp IID_IActiveIMMApp "{}"
#comfunc global IActiveIMMApp_AssociateContext        3 sptr,sptr,sptr
#comfunc global IActiveIMMApp_ConfigureIMEA           4 sptr,sptr,int,var
#comfunc global IActiveIMMApp_ConfigureIMEW           5 sptr,sptr,int,var
#comfunc global IActiveIMMApp_CreateContext           6 sptr
#comfunc global IActiveIMMApp_DestroyContext          7 sptr
#comfunc global IActiveIMMApp_EnumRegisterWordA       8 sptr,str,int,str,sptr,sptr
#comfunc global IActiveIMMApp_EnumRegisterWordW       9 sptr,wstr,int,wstr,sptr,sptr
#comfunc global IActiveIMMApp_EscapeA                 10 sptr,sptr,int,sptr,var
#comfunc global IActiveIMMApp_EscapeW                 11 sptr,sptr,int,sptr,var
#comfunc global IActiveIMMApp_GetCandidateListA       12 sptr,int,int,var,var
#comfunc global IActiveIMMApp_GetCandidateListW       13 sptr,int,int,var,var
#comfunc global IActiveIMMApp_GetCandidateListCountA  14 sptr,var,var
#comfunc global IActiveIMMApp_GetCandidateListCountW  15 sptr,var,var
#comfunc global IActiveIMMApp_GetCandidateWindow      16 sptr,int,var
#comfunc global IActiveIMMApp_GetCompositionFontA     17 sptr,var
#comfunc global IActiveIMMApp_GetCompositionFontW     18 sptr,var
#comfunc global IActiveIMMApp_GetCompositionStringA   19 sptr,int,int,var,sptr
#comfunc global IActiveIMMApp_GetCompositionStringW   20 sptr,int,int,var,sptr
#comfunc global IActiveIMMApp_GetCompositionWindow    21 sptr,var
#comfunc global IActiveIMMApp_GetContext              22 sptr,sptr
#comfunc global IActiveIMMApp_GetConversionListA      23 sptr,sptr,str,int,int,var,var
#comfunc global IActiveIMMApp_GetConversionListW      24 sptr,sptr,wstr,int,int,var,var
#comfunc global IActiveIMMApp_GetConversionStatus     25 sptr,var,var
#comfunc global IActiveIMMApp_GetDefaultIMEWnd        26 sptr,sptr
#comfunc global IActiveIMMApp_GetDescriptionA         27 sptr,int,var,var
#comfunc global IActiveIMMApp_GetDescriptionW         28 sptr,int,var,var
#comfunc global IActiveIMMApp_GetGuideLineA           29 sptr,int,int,var,var
#comfunc global IActiveIMMApp_GetGuideLineW           30 sptr,int,int,var,var
#comfunc global IActiveIMMApp_GetIMEFileNameA         31 sptr,int,var,var
#comfunc global IActiveIMMApp_GetIMEFileNameW         32 sptr,int,var,var
#comfunc global IActiveIMMApp_GetOpenStatus           33 sptr
#comfunc global IActiveIMMApp_GetProperty             34 sptr,int,var
#comfunc global IActiveIMMApp_GetRegisterWordStyleA   35 sptr,int,var,var
#comfunc global IActiveIMMApp_GetRegisterWordStyleW   36 sptr,int,var,var
#comfunc global IActiveIMMApp_GetStatusWindowPos      37 sptr,var
#comfunc global IActiveIMMApp_GetVirtualKey           38 sptr,var
#comfunc global IActiveIMMApp_InstallIMEA             39 str,str,sptr
#comfunc global IActiveIMMApp_InstallIMEW             40 wstr,wstr,sptr
#comfunc global IActiveIMMApp_IsIME                   41 sptr
#comfunc global IActiveIMMApp_IsUIMessageA            42 sptr,int,sptr,sptr
#comfunc global IActiveIMMApp_IsUIMessageW            43 sptr,int,sptr,sptr
#comfunc global IActiveIMMApp_NotifyIME               44 sptr,int,int,int
#comfunc global IActiveIMMApp_RegisterWordA           45 sptr,str,int,str
#comfunc global IActiveIMMApp_RegisterWordW           46 sptr,wstr,int,wstr
#comfunc global IActiveIMMApp_ReleaseContext          47 sptr,sptr
#comfunc global IActiveIMMApp_SetCandidateWindow      48 sptr,var
#comfunc global IActiveIMMApp_SetCompositionFontA     49 sptr,var
#comfunc global IActiveIMMApp_SetCompositionFontW     50 sptr,var
#comfunc global IActiveIMMApp_SetCompositionStringA   51 sptr,int,sptr,int,sptr,int
#comfunc global IActiveIMMApp_SetCompositionStringW   52 sptr,int,sptr,int,sptr,int
#comfunc global IActiveIMMApp_SetCompositionWindow    53 sptr,var
#comfunc global IActiveIMMApp_SetConversionStatus     54 sptr,int,int
#comfunc global IActiveIMMApp_SetOpenStatus           55 sptr,int
#comfunc global IActiveIMMApp_SetStatusWindowPos      56 sptr,var
#comfunc global IActiveIMMApp_SimulateHotKey          57 sptr,int
#comfunc global IActiveIMMApp_UnregisterWordA         58 sptr,str,int,str
#comfunc global IActiveIMMApp_UnregisterWordW         59 sptr,wstr,int,wstr
#comfunc global IActiveIMMApp_Activate                60 int
#comfunc global IActiveIMMApp_Deactivate              61
#comfunc global IActiveIMMApp_OnDefWindowProc         62 sptr,int,sptr,sptr,var
#comfunc global IActiveIMMApp_FilterClientWindows     63 var,int
#comfunc global IActiveIMMApp_GetCodePageA            64 sptr,var
#comfunc global IActiveIMMApp_GetLangId               65 sptr,var
#comfunc global IActiveIMMApp_AssociateContextEx      66 sptr,sptr,int
#comfunc global IActiveIMMApp_DisableIME              67 int
#comfunc global IActiveIMMApp_GetImeMenuItemsA        68 sptr,int,int,var,var,int,var
#comfunc global IActiveIMMApp_GetImeMenuItemsW        69 sptr,int,int,var,var,int,var
#comfunc global IActiveIMMApp_EnumInputContext        70 int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。