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

IActiveIMMIME

COM
IID08c03411-f96b-11d0-a475-00aa006bcc59継承元IUnknown自前メソッド開始 vtbl3

メソッド 88

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 GenerateMessage(HIMC hIMC)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
vtbl 61 HRESULT LockIMC(HIMC hIMC, INPUTCONTEXT** ppIMC)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
ppIMCINPUTCONTEXT**outロックした入力コンテキスト構造体(INPUTCONTEXT)へのポインタを受け取る。
vtbl 62 HRESULT UnlockIMC(HIMC hIMC)
hIMCHIMCinロックを解除する入力コンテキストハンドル(HIMC)を指定する。
vtbl 63 HRESULT GetIMCLockCount(HIMC hIMC, DWORD* pdwLockCount)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
pdwLockCountDWORD*out入力コンテキストのロック回数を受け取る。
vtbl 64 HRESULT CreateIMCC(DWORD dwSize, HIMCC* phIMCC)
dwSizeDWORDin割り当てる入力コンテキストコンポーネントのサイズ(バイト数)を指定する。
phIMCCHIMCC*out生成された入力コンテキストコンポーネントハンドル(HIMCC)を受け取る。
vtbl 65 HRESULT DestroyIMCC(HIMCC hIMCC)
hIMCCHIMCCin破棄する入力コンテキストコンポーネントハンドル(HIMCC)を指定する。
vtbl 66 HRESULT LockIMCC(HIMCC hIMCC, void** ppv)
hIMCCHIMCCinロックする入力コンテキストコンポーネントハンドル(HIMCC)を指定する。
ppvvoid**outロックしたメモリへのポインタを受け取る。
vtbl 67 HRESULT UnlockIMCC(HIMCC hIMCC)
hIMCCHIMCCinロックを解除する入力コンテキストコンポーネントハンドル(HIMCC)を指定する。
vtbl 68 HRESULT ReSizeIMCC(HIMCC hIMCC, DWORD dwSize, HIMCC* phIMCC)
hIMCCHIMCCinサイズ変更する入力コンテキストコンポーネントハンドル(HIMCC)を指定する。
dwSizeDWORDin変更後のサイズ(バイト数)を指定する。
phIMCCHIMCC*outサイズ変更後のハンドル(HIMCC)を受け取る。
vtbl 69 HRESULT GetIMCCSize(HIMCC hIMCC, DWORD* pdwSize)
hIMCCHIMCCin対象の入力コンテキストコンポーネントハンドル(HIMCC)を指定する。
pdwSizeDWORD*outコンポーネントのサイズ(バイト数)を受け取る。
vtbl 70 HRESULT GetIMCCLockCount(HIMCC hIMCC, DWORD* pdwLockCount)
hIMCCHIMCCin対象の入力コンテキストコンポーネントハンドル(HIMCC)を指定する。
pdwLockCountDWORD*outロック回数を受け取る。
vtbl 71 HRESULT GetHotKey(DWORD dwHotKeyID, DWORD* puModifiers, DWORD* puVKey, HKL* phKL)
dwHotKeyIDDWORDin対象とするホットキーの識別子を指定する。
puModifiersDWORD*out取得したホットキーの修飾キーフラグを受け取る。
puVKeyDWORD*out取得したホットキーの仮想キーコードを受け取る。
phKLHKL*outホットキーに割り当てられたキーボードレイアウトハンドルを受け取る。
vtbl 72 HRESULT SetHotKey(DWORD dwHotKeyID, DWORD uModifiers, DWORD uVKey, HKL hKL)
dwHotKeyIDDWORDin対象とするホットキーの識別子を指定する。
uModifiersDWORDinホットキーの修飾キーを示すフラグを指定する。
uVKeyDWORDinホットキーの仮想キーコードを指定する。
hKLHKLinホットキーに割り当てるキーボードレイアウトハンドルを指定する。
vtbl 73 HRESULT CreateSoftKeyboard(DWORD uType, HWND hOwner, INT x, INT y, HWND* phSoftKbdWnd)
uTypeDWORDin作成するソフトキーボードの種別を指定する。
hOwnerHWNDinソフトキーボードのオーナーウィンドウハンドルを指定する。
xINTinソフトキーボードの X 座標を指定する。
yINTinソフトキーボードの Y 座標を指定する。
phSoftKbdWndHWND*out作成されたソフトキーボードのウィンドウハンドルを受け取る。
vtbl 74 HRESULT DestroySoftKeyboard(HWND hSoftKbdWnd)
hSoftKbdWndHWNDin破棄するソフトキーボードのウィンドウハンドルを指定する。
vtbl 75 HRESULT ShowSoftKeyboard(HWND hSoftKbdWnd, INT nCmdShow)
hSoftKbdWndHWNDin対象のソフトキーボードのウィンドウハンドルを指定する。
nCmdShowINTin表示状態を示すコマンド(SW_ 系)を指定する。
vtbl 76 HRESULT GetCodePageA(HKL hKL, DWORD* uCodePage)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
uCodePageDWORD*outIME のコードページを受け取る。
vtbl 77 HRESULT GetLangId(HKL hKL, WORD* plid)
hKLHKLin対象のキーボードレイアウト(IME)ハンドルを指定する。
plidWORD*outIME の言語 ID を受け取る。
vtbl 78 HRESULT KeybdEvent(WORD lgidIME, BYTE bVk, BYTE bScan, DWORD dwFlags, DWORD dwExtraInfo)
lgidIMEWORDin対象 IME の言語 ID を指定する。
bVkBYTEin仮想キーコードを指定する。
bScanBYTEinスキャンコードを指定する。
dwFlagsDWORDinキーイベントの動作を制御するフラグを指定する。
dwExtraInfoDWORDinキーイベントに付随する追加情報を指定する。
vtbl 79 HRESULT LockModal()
vtbl 80 HRESULT UnlockModal()
vtbl 81 HRESULT AssociateContextEx(HWND hWnd, HIMC hIMC, DWORD dwFlags)
hWndHWNDin対象ウィンドウのハンドルを指定する。
hIMCHIMCin関連付ける入力コンテキストハンドル(HIMC)を指定する。
dwFlagsDWORDin関連付けの動作を制御するフラグを指定する。
vtbl 82 HRESULT DisableIME(DWORD idThread)
idThreadDWORDin対象スレッドの識別子を指定する。0 で現在のスレッドを指す。
vtbl 83 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 84 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 85 HRESULT EnumInputContext(DWORD idThread, IEnumInputContext** ppEnum)
idThreadDWORDin入力コンテキストを列挙する対象スレッドの識別子を指定する。
ppEnumIEnumInputContext**out入力コンテキストの列挙子(IEnumInputContext)を受け取る。
vtbl 86 HRESULT RequestMessageA(HIMC hIMC, WPARAM wParam, LPARAM lParam, LRESULT* plResult)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
wParamWPARAMinメッセージの WPARAM パラメータを指定する。
lParamLPARAMinメッセージの LPARAM パラメータを指定する。
plResultLRESULT*out処理結果(LRESULT)を受け取る。
vtbl 87 HRESULT RequestMessageW(HIMC hIMC, WPARAM wParam, LPARAM lParam, LRESULT* plResult)
hIMCHIMCin対象の入力コンテキストハンドル(HIMC)を指定する。
wParamWPARAMinメッセージの WPARAM パラメータを指定する。
lParamLPARAMinメッセージの LPARAM パラメータを指定する。
plResultLRESULT*out処理結果(LRESULT)を受け取る。
vtbl 88 HRESULT SendIMCA(HWND hWnd, DWORD uMsg, WPARAM wParam, LPARAM lParam, LRESULT* plResult)
hWndHWNDin対象ウィンドウのハンドルを指定する。
uMsgDWORDin送信するウィンドウメッセージ(メッセージ ID)を指定する。
wParamWPARAMinメッセージの WPARAM パラメータを指定する。
lParamLPARAMinメッセージの LPARAM パラメータを指定する。
plResultLRESULT*out処理結果(LRESULT)を受け取る。
vtbl 89 HRESULT SendIMCW(HWND hWnd, DWORD uMsg, WPARAM wParam, LPARAM lParam, LRESULT* plResult)
hWndHWNDin対象ウィンドウのハンドルを指定する。
uMsgDWORDin送信するウィンドウメッセージ(メッセージ ID)を指定する。
wParamWPARAMinメッセージの WPARAM パラメータを指定する。
lParamLPARAMinメッセージの LPARAM パラメータを指定する。
plResultLRESULT*out処理結果(LRESULT)を受け取る。
vtbl 90 HRESULT IsSleeping()

HSP用 COM定義

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

出力引数:
#define global IID_IActiveIMMIME "{08C03411-F96B-11D0-A475-00AA006BCC59}"
#usecom global IActiveIMMIME IID_IActiveIMMIME "{}"
#comfunc global IActiveIMMIME_AssociateContext        3 sptr,sptr,sptr
#comfunc global IActiveIMMIME_ConfigureIMEA           4 sptr,sptr,int,var
#comfunc global IActiveIMMIME_ConfigureIMEW           5 sptr,sptr,int,var
#comfunc global IActiveIMMIME_CreateContext           6 sptr
#comfunc global IActiveIMMIME_DestroyContext          7 sptr
#comfunc global IActiveIMMIME_EnumRegisterWordA       8 sptr,str,int,str,sptr,sptr
#comfunc global IActiveIMMIME_EnumRegisterWordW       9 sptr,wstr,int,wstr,sptr,sptr
#comfunc global IActiveIMMIME_EscapeA                 10 sptr,sptr,int,sptr,var
#comfunc global IActiveIMMIME_EscapeW                 11 sptr,sptr,int,sptr,var
#comfunc global IActiveIMMIME_GetCandidateListA       12 sptr,int,int,var,var
#comfunc global IActiveIMMIME_GetCandidateListW       13 sptr,int,int,var,var
#comfunc global IActiveIMMIME_GetCandidateListCountA  14 sptr,var,var
#comfunc global IActiveIMMIME_GetCandidateListCountW  15 sptr,var,var
#comfunc global IActiveIMMIME_GetCandidateWindow      16 sptr,int,var
#comfunc global IActiveIMMIME_GetCompositionFontA     17 sptr,var
#comfunc global IActiveIMMIME_GetCompositionFontW     18 sptr,var
#comfunc global IActiveIMMIME_GetCompositionStringA   19 sptr,int,int,var,sptr
#comfunc global IActiveIMMIME_GetCompositionStringW   20 sptr,int,int,var,sptr
#comfunc global IActiveIMMIME_GetCompositionWindow    21 sptr,var
#comfunc global IActiveIMMIME_GetContext              22 sptr,sptr
#comfunc global IActiveIMMIME_GetConversionListA      23 sptr,sptr,str,int,int,var,var
#comfunc global IActiveIMMIME_GetConversionListW      24 sptr,sptr,wstr,int,int,var,var
#comfunc global IActiveIMMIME_GetConversionStatus     25 sptr,var,var
#comfunc global IActiveIMMIME_GetDefaultIMEWnd        26 sptr,sptr
#comfunc global IActiveIMMIME_GetDescriptionA         27 sptr,int,var,var
#comfunc global IActiveIMMIME_GetDescriptionW         28 sptr,int,var,var
#comfunc global IActiveIMMIME_GetGuideLineA           29 sptr,int,int,var,var
#comfunc global IActiveIMMIME_GetGuideLineW           30 sptr,int,int,var,var
#comfunc global IActiveIMMIME_GetIMEFileNameA         31 sptr,int,var,var
#comfunc global IActiveIMMIME_GetIMEFileNameW         32 sptr,int,var,var
#comfunc global IActiveIMMIME_GetOpenStatus           33 sptr
#comfunc global IActiveIMMIME_GetProperty             34 sptr,int,var
#comfunc global IActiveIMMIME_GetRegisterWordStyleA   35 sptr,int,var,var
#comfunc global IActiveIMMIME_GetRegisterWordStyleW   36 sptr,int,var,var
#comfunc global IActiveIMMIME_GetStatusWindowPos      37 sptr,var
#comfunc global IActiveIMMIME_GetVirtualKey           38 sptr,var
#comfunc global IActiveIMMIME_InstallIMEA             39 str,str,sptr
#comfunc global IActiveIMMIME_InstallIMEW             40 wstr,wstr,sptr
#comfunc global IActiveIMMIME_IsIME                   41 sptr
#comfunc global IActiveIMMIME_IsUIMessageA            42 sptr,int,sptr,sptr
#comfunc global IActiveIMMIME_IsUIMessageW            43 sptr,int,sptr,sptr
#comfunc global IActiveIMMIME_NotifyIME               44 sptr,int,int,int
#comfunc global IActiveIMMIME_RegisterWordA           45 sptr,str,int,str
#comfunc global IActiveIMMIME_RegisterWordW           46 sptr,wstr,int,wstr
#comfunc global IActiveIMMIME_ReleaseContext          47 sptr,sptr
#comfunc global IActiveIMMIME_SetCandidateWindow      48 sptr,var
#comfunc global IActiveIMMIME_SetCompositionFontA     49 sptr,var
#comfunc global IActiveIMMIME_SetCompositionFontW     50 sptr,var
#comfunc global IActiveIMMIME_SetCompositionStringA   51 sptr,int,sptr,int,sptr,int
#comfunc global IActiveIMMIME_SetCompositionStringW   52 sptr,int,sptr,int,sptr,int
#comfunc global IActiveIMMIME_SetCompositionWindow    53 sptr,var
#comfunc global IActiveIMMIME_SetConversionStatus     54 sptr,int,int
#comfunc global IActiveIMMIME_SetOpenStatus           55 sptr,int
#comfunc global IActiveIMMIME_SetStatusWindowPos      56 sptr,var
#comfunc global IActiveIMMIME_SimulateHotKey          57 sptr,int
#comfunc global IActiveIMMIME_UnregisterWordA         58 sptr,str,int,str
#comfunc global IActiveIMMIME_UnregisterWordW         59 sptr,wstr,int,wstr
#comfunc global IActiveIMMIME_GenerateMessage         60 sptr
#comfunc global IActiveIMMIME_LockIMC                 61 sptr,var
#comfunc global IActiveIMMIME_UnlockIMC               62 sptr
#comfunc global IActiveIMMIME_GetIMCLockCount         63 sptr,var
#comfunc global IActiveIMMIME_CreateIMCC              64 int,sptr
#comfunc global IActiveIMMIME_DestroyIMCC             65 sptr
#comfunc global IActiveIMMIME_LockIMCC                66 sptr,sptr
#comfunc global IActiveIMMIME_UnlockIMCC              67 sptr
#comfunc global IActiveIMMIME_ReSizeIMCC              68 sptr,int,sptr
#comfunc global IActiveIMMIME_GetIMCCSize             69 sptr,var
#comfunc global IActiveIMMIME_GetIMCCLockCount        70 sptr,var
#comfunc global IActiveIMMIME_GetHotKey               71 int,var,var,sptr
#comfunc global IActiveIMMIME_SetHotKey               72 int,int,int,sptr
#comfunc global IActiveIMMIME_CreateSoftKeyboard      73 int,sptr,int,int,sptr
#comfunc global IActiveIMMIME_DestroySoftKeyboard     74 sptr
#comfunc global IActiveIMMIME_ShowSoftKeyboard        75 sptr,int
#comfunc global IActiveIMMIME_GetCodePageA            76 sptr,var
#comfunc global IActiveIMMIME_GetLangId               77 sptr,var
#comfunc global IActiveIMMIME_KeybdEvent              78 int,int,int,int,int
#comfunc global IActiveIMMIME_LockModal               79
#comfunc global IActiveIMMIME_UnlockModal             80
#comfunc global IActiveIMMIME_AssociateContextEx      81 sptr,sptr,int
#comfunc global IActiveIMMIME_DisableIME              82 int
#comfunc global IActiveIMMIME_GetImeMenuItemsA        83 sptr,int,int,var,var,int,var
#comfunc global IActiveIMMIME_GetImeMenuItemsW        84 sptr,int,int,var,var,int,var
#comfunc global IActiveIMMIME_EnumInputContext        85 int,sptr
#comfunc global IActiveIMMIME_RequestMessageA         86 sptr,sptr,sptr,var
#comfunc global IActiveIMMIME_RequestMessageW         87 sptr,sptr,sptr,var
#comfunc global IActiveIMMIME_SendIMCA                88 sptr,int,sptr,sptr,var
#comfunc global IActiveIMMIME_SendIMCW                89 sptr,int,sptr,sptr,var
#comfunc global IActiveIMMIME_IsSleeping              90
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。