ホーム › UI.Input.Ime › IActiveIMMApp
IActiveIMMApp
COMメソッド 68
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| hWnd | HWND | in | 関連付け先のウィンドウハンドルを指定する。 |
| hIME | HIMC | in | 関連付ける入力コンテキストハンドル(HIMC)を指定する。 |
| phPrev | HIMC* | out | 直前に関連付けられていた入力コンテキストハンドルを受け取る。 |
vtbl 4 HRESULT ConfigureIMEA(HKL hKL, HWND hWnd, DWORD dwMode, REGISTERWORDA* pData)
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| dwMode | DWORD | in | 設定ダイアログの動作モードを示すフラグを指定する。 |
| pData | REGISTERWORDA* | in | 登録単語データ(REGISTERWORDA)へのポインタである。不要なら NULL を指定する。 |
vtbl 5 HRESULT ConfigureIMEW(HKL hKL, HWND hWnd, DWORD dwMode, REGISTERWORDW* pData)
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| dwMode | DWORD | in | 設定ダイアログの動作モードを示すフラグを指定する。 |
| pData | REGISTERWORDW* | in | 登録単語データ(REGISTERWORDW)へのポインタである。不要なら NULL を指定する。 |
vtbl 6 HRESULT CreateContext(HIMC* phIMC)
| phIMC | HIMC* | out | 生成された入力コンテキストハンドル(HIMC)を受け取る。 |
vtbl 7 HRESULT DestroyContext(HIMC hIME)
| hIME | HIMC | in | 破棄する入力コンテキストハンドル(HIMC)を指定する。 |
vtbl 8 HRESULT EnumRegisterWordA(HKL hKL, LPSTR szReading, DWORD dwStyle, LPSTR szRegister, void* pData, IEnumRegisterWordA** pEnum)
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| szReading | LPSTR | in | 絞り込みに用いる読み文字列を指定する。NULL 可。 |
| dwStyle | DWORD | in | 登録単語のスタイルを示す値を指定する。 |
| szRegister | LPSTR | in | 絞り込みに用いる登録文字列を指定する。NULL 可。 |
| pData | void* | in | 追加データへのポインタである。不要なら NULL を指定する。 |
| pEnum | IEnumRegisterWordA** | out | 登録単語の列挙子(IEnumRegisterWordA)を受け取る。 |
vtbl 9 HRESULT EnumRegisterWordW(HKL hKL, LPWSTR szReading, DWORD dwStyle, LPWSTR szRegister, void* pData, IEnumRegisterWordW** pEnum)
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| szReading | LPWSTR | in | 絞り込みに用いる読み文字列を指定する。NULL 可。 |
| dwStyle | DWORD | in | 登録単語のスタイルを示す値を指定する。 |
| szRegister | LPWSTR | in | 絞り込みに用いる登録文字列を指定する。NULL 可。 |
| pData | void* | in | 追加データへのポインタである。不要なら NULL を指定する。 |
| pEnum | IEnumRegisterWordW** | out | 登録単語の列挙子(IEnumRegisterWordW)を受け取る。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| uEscape | DWORD | in | 実行するエスケープ機能のインデックスを指定する。 |
| pData | void* | inout | エスケープ機能に渡すデータへのポインタである。 |
| plResult | LRESULT* | out | 処理結果(LRESULT)を受け取る。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| uEscape | DWORD | in | 実行するエスケープ機能のインデックスを指定する。 |
| pData | void* | inout | エスケープ機能に渡すデータへのポインタである。 |
| plResult | LRESULT* | out | 処理結果(LRESULT)を受け取る。 |
vtbl 12 HRESULT GetCandidateListA(HIMC hIMC, DWORD dwIndex, DWORD uBufLen, CANDIDATELIST* pCandList, DWORD* puCopied)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwIndex | DWORD | in | 取得する候補リストのインデックスを指定する。 |
| uBufLen | DWORD | in | pCandList バッファのサイズ(バイト数)を指定する。0 で必要サイズのみ取得する。 |
| pCandList | CANDIDATELIST* | out | 候補リスト(CANDIDATELIST)を受け取るバッファへのポインタである。 |
| puCopied | DWORD* | out | バッファへ実際にコピーされたサイズを受け取る。 |
vtbl 13 HRESULT GetCandidateListW(HIMC hIMC, DWORD dwIndex, DWORD uBufLen, CANDIDATELIST* pCandList, DWORD* puCopied)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwIndex | DWORD | in | 取得する候補リストのインデックスを指定する。 |
| uBufLen | DWORD | in | pCandList バッファのサイズ(バイト数)を指定する。0 で必要サイズのみ取得する。 |
| pCandList | CANDIDATELIST* | out | 候補リスト(CANDIDATELIST)を受け取るバッファへのポインタである。 |
| puCopied | DWORD* | out | バッファへ実際にコピーされたサイズを受け取る。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pdwListSize | DWORD* | out | 候補リストの総サイズを受け取る。 |
| pdwBufLen | DWORD* | out | 候補リスト取得に必要なバッファサイズを受け取る。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pdwListSize | DWORD* | out | 候補リストの総サイズを受け取る。 |
| pdwBufLen | DWORD* | out | 候補リスト取得に必要なバッファサイズを受け取る。 |
vtbl 16 HRESULT GetCandidateWindow(HIMC hIMC, DWORD dwIndex, CANDIDATEFORM* pCandidate)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwIndex | DWORD | in | 取得する候補ウィンドウのインデックスを指定する。 |
| pCandidate | CANDIDATEFORM* | out | 候補ウィンドウの位置情報(CANDIDATEFORM)を受け取る。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| plf | LOGFONTA* | out | コンポジション文字列のフォント情報(LOGFONTA)を受け取る。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| plf | LOGFONTW* | out | コンポジション文字列のフォント情報(LOGFONTW)を受け取る。 |
vtbl 19 HRESULT GetCompositionStringA(HIMC hIMC, DWORD dwIndex, DWORD dwBufLen, INT* plCopied, void* pBuf)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwIndex | DWORD | in | 取得するコンポジション情報の種別を指定する。 |
| dwBufLen | DWORD | in | pBuf バッファのサイズ(バイト数)を指定する。0 で必要サイズのみ取得する。 |
| plCopied | INT* | out | 実際にコピーされた文字数(バイト数)を受け取る。 |
| pBuf | void* | out | コンポジション情報を受け取るバッファへのポインタである。 |
vtbl 20 HRESULT GetCompositionStringW(HIMC hIMC, DWORD dwIndex, DWORD dwBufLen, INT* plCopied, void* pBuf)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwIndex | DWORD | in | 取得するコンポジション情報の種別を指定する。 |
| dwBufLen | DWORD | in | pBuf バッファのサイズ(バイト数)を指定する。0 で必要サイズのみ取得する。 |
| plCopied | INT* | out | 実際にコピーされた文字数(バイト数)を受け取る。 |
| pBuf | void* | out | コンポジション情報を受け取るバッファへのポインタである。 |
vtbl 21 HRESULT GetCompositionWindow(HIMC hIMC, COMPOSITIONFORM* pCompForm)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pCompForm | COMPOSITIONFORM* | out | コンポジションウィンドウの位置情報(COMPOSITIONFORM)を受け取る。 |
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| phIMC | HIMC* | out | ウィンドウに関連付けられた入力コンテキストハンドルを受け取る。 |
vtbl 23 HRESULT GetConversionListA(HKL hKL, HIMC hIMC, LPSTR pSrc, DWORD uBufLen, DWORD uFlag, CANDIDATELIST* pDst, DWORD* puCopied)
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pSrc | LPSTR | in | 変換対象の文字列を指定する。 |
| uBufLen | DWORD | in | pDst バッファのサイズ(バイト数)を指定する。 |
| uFlag | DWORD | in | 変換方法を示すフラグを指定する。 |
| pDst | CANDIDATELIST* | out | 変換候補リスト(CANDIDATELIST)を受け取る。 |
| puCopied | DWORD* | out | バッファへ実際にコピーされたサイズを受け取る。 |
vtbl 24 HRESULT GetConversionListW(HKL hKL, HIMC hIMC, LPWSTR pSrc, DWORD uBufLen, DWORD uFlag, CANDIDATELIST* pDst, DWORD* puCopied)
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pSrc | LPWSTR | in | 変換対象の文字列を指定する。 |
| uBufLen | DWORD | in | pDst バッファのサイズ(バイト数)を指定する。 |
| uFlag | DWORD | in | 変換方法を示すフラグを指定する。 |
| pDst | CANDIDATELIST* | out | 変換候補リスト(CANDIDATELIST)を受け取る。 |
| puCopied | DWORD* | out | バッファへ実際にコピーされたサイズを受け取る。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pfdwConversion | DWORD* | out | 現在の変換モードのフラグを受け取る。 |
| pfdwSentence | DWORD* | out | 現在の文節モードのフラグを受け取る。 |
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| phDefWnd | HWND* | out | 既定の IME ウィンドウのハンドルを受け取る。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| uBufLen | DWORD | in | szDescription バッファのサイズ(文字数)を指定する。 |
| szDescription | LPSTR | out | IME の説明文字列を受け取るバッファへのポインタである。 |
| puCopied | DWORD* | out | コピーされた文字数を受け取る。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| uBufLen | DWORD | in | szDescription バッファのサイズ(文字数)を指定する。 |
| szDescription | LPWSTR | out | IME の説明文字列を受け取るバッファへのポインタである。 |
| puCopied | DWORD* | out | コピーされた文字数を受け取る。 |
vtbl 29 HRESULT GetGuideLineA(HIMC hIMC, DWORD dwIndex, DWORD dwBufLen, LPSTR pBuf, DWORD* pdwResult)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwIndex | DWORD | in | 取得するガイドライン情報の種別を指定する。 |
| dwBufLen | DWORD | in | pBuf バッファのサイズ(バイト数)を指定する。 |
| pBuf | LPSTR | out | ガイドライン文字列を受け取るバッファへのポインタである。 |
| pdwResult | DWORD* | out | 取得した情報のサイズまたは値を受け取る。 |
vtbl 30 HRESULT GetGuideLineW(HIMC hIMC, DWORD dwIndex, DWORD dwBufLen, LPWSTR pBuf, DWORD* pdwResult)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwIndex | DWORD | in | 取得するガイドライン情報の種別を指定する。 |
| dwBufLen | DWORD | in | pBuf バッファのサイズ(バイト数)を指定する。 |
| pBuf | LPWSTR | out | ガイドライン文字列を受け取るバッファへのポインタである。 |
| pdwResult | DWORD* | out | 取得した情報のサイズまたは値を受け取る。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| uBufLen | DWORD | in | szFileName バッファのサイズ(文字数)を指定する。 |
| szFileName | LPSTR | out | IME ファイル名を受け取るバッファへのポインタである。 |
| puCopied | DWORD* | out | コピーされた文字数を受け取る。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| uBufLen | DWORD | in | szFileName バッファのサイズ(文字数)を指定する。 |
| szFileName | LPWSTR | out | IME ファイル名を受け取るバッファへのポインタである。 |
| puCopied | DWORD* | out | コピーされた文字数を受け取る。 |
vtbl 33 HRESULT GetOpenStatus(HIMC hIMC)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| fdwIndex | DWORD | in | 取得するプロパティを示すインデックスを指定する。 |
| pdwProperty | DWORD* | out | 取得したプロパティ値を受け取る。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| nItem | DWORD | in | 取得するスタイル項目数を指定する。 |
| pStyleBuf | STYLEBUFA* | out | 登録単語スタイル情報(STYLEBUFA)を受け取るバッファへのポインタである。 |
| puCopied | DWORD* | out | 取得されたスタイル項目数を受け取る。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| nItem | DWORD | in | 取得するスタイル項目数を指定する。 |
| pStyleBuf | STYLEBUFW* | out | 登録単語スタイル情報(STYLEBUFW)を受け取るバッファへのポインタである。 |
| puCopied | DWORD* | out | 取得されたスタイル項目数を受け取る。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pptPos | POINT* | out | ステータスウィンドウの位置(POINT)を受け取る。 |
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| puVirtualKey | DWORD* | out | 取得した仮想キーコードを受け取る。 |
| szIMEFileName | LPSTR | in | インストールする IME ファイルのパスを指定する。 |
| szLayoutText | LPSTR | in | レイアウト表示名を指定する。 |
| phKL | HKL* | out | インストールされた IME のキーボードレイアウトハンドルを受け取る。 |
| szIMEFileName | LPWSTR | in | インストールする IME ファイルのパスを指定する。 |
| szLayoutText | LPWSTR | in | レイアウト表示名を指定する。 |
| phKL | HKL* | out | インストールされた IME のキーボードレイアウトハンドルを受け取る。 |
vtbl 41 HRESULT IsIME(HKL hKL)
| hKL | HKL | in | 判定対象のキーボードレイアウトハンドルを指定する。 |
| hWndIME | HWND | in | IME ウィンドウのハンドルを指定する。 |
| msg | DWORD | in | 判定対象のウィンドウメッセージ(メッセージ ID)を指定する。 |
| wParam | WPARAM | in | メッセージの WPARAM パラメータを指定する。 |
| lParam | LPARAM | in | メッセージの LPARAM パラメータを指定する。 |
| hWndIME | HWND | in | IME ウィンドウのハンドルを指定する。 |
| msg | DWORD | in | 判定対象のウィンドウメッセージ(メッセージ ID)を指定する。 |
| wParam | WPARAM | in | メッセージの WPARAM パラメータを指定する。 |
| lParam | LPARAM | in | メッセージの LPARAM パラメータを指定する。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwAction | DWORD | in | IME に通知するアクションを示す値を指定する。 |
| dwIndex | DWORD | in | 取得・設定対象を示すインデックスを指定する。 |
| dwValue | DWORD | in | アクションに付随する値を指定する。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| szReading | LPSTR | in | 登録する単語の読み文字列を指定する。 |
| dwStyle | DWORD | in | 登録単語のスタイルを示す値を指定する。 |
| szRegister | LPSTR | in | 登録する単語の表記文字列を指定する。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| szReading | LPWSTR | in | 登録する単語の読み文字列を指定する。 |
| dwStyle | DWORD | in | 登録単語のスタイルを示す値を指定する。 |
| szRegister | LPWSTR | in | 登録する単語の表記文字列を指定する。 |
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| hIMC | HIMC | in | 解放する入力コンテキストハンドル(HIMC)を指定する。 |
vtbl 48 HRESULT SetCandidateWindow(HIMC hIMC, CANDIDATEFORM* pCandidate)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pCandidate | CANDIDATEFORM* | in | 設定する候補ウィンドウの位置情報(CANDIDATEFORM)へのポインタである。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| plf | LOGFONTA* | in | 設定するコンポジションフォント情報(LOGFONTA)へのポインタである。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| plf | LOGFONTW* | in | 設定するコンポジションフォント情報(LOGFONTW)へのポインタである。 |
vtbl 51 HRESULT SetCompositionStringA(HIMC hIMC, DWORD dwIndex, void* pComp, DWORD dwCompLen, void* pRead, DWORD dwReadLen)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwIndex | DWORD | in | 設定するコンポジション情報の種別を指定する。 |
| pComp | void* | in | コンポジション文字列データへのポインタである。 |
| dwCompLen | DWORD | in | pComp が指すコンポジションデータのサイズ(バイト数)を指定する。 |
| pRead | void* | in | 読み(リーディング)文字列データへのポインタである。 |
| dwReadLen | DWORD | in | pRead が指す読みデータのサイズ(バイト数)を指定する。 |
vtbl 52 HRESULT SetCompositionStringW(HIMC hIMC, DWORD dwIndex, void* pComp, DWORD dwCompLen, void* pRead, DWORD dwReadLen)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwIndex | DWORD | in | 設定するコンポジション情報の種別を指定する。 |
| pComp | void* | in | コンポジション文字列データへのポインタである。 |
| dwCompLen | DWORD | in | pComp が指すコンポジションデータのサイズ(バイト数)を指定する。 |
| pRead | void* | in | 読み(リーディング)文字列データへのポインタである。 |
| dwReadLen | DWORD | in | pRead が指す読みデータのサイズ(バイト数)を指定する。 |
vtbl 53 HRESULT SetCompositionWindow(HIMC hIMC, COMPOSITIONFORM* pCompForm)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pCompForm | COMPOSITIONFORM* | in | 設定するコンポジションウィンドウの位置情報(COMPOSITIONFORM)へのポインタである。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| fdwConversion | DWORD | in | 設定する変換モードのフラグを指定する。 |
| fdwSentence | DWORD | in | 設定する文節モードのフラグを指定する。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| fOpen | BOOL | in | IME を開いた状態にするなら TRUE、閉じるなら FALSE を指定する。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pptPos | POINT* | in | 設定するステータスウィンドウの位置(POINT)へのポインタである。 |
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| dwHotKeyID | DWORD | in | 対象とするホットキーの識別子を指定する。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| szReading | LPSTR | in | 削除する単語の読み文字列を指定する。 |
| dwStyle | DWORD | in | 登録単語のスタイルを示す値を指定する。 |
| szUnregister | LPSTR | in | 削除する単語の表記文字列を指定する。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| szReading | LPWSTR | in | 削除する単語の読み文字列を指定する。 |
| dwStyle | DWORD | in | 登録単語のスタイルを示す値を指定する。 |
| szUnregister | LPWSTR | in | 削除する単語の表記文字列を指定する。 |
| fRestoreLayout | BOOL | in | 以前のレイアウトを復元するかどうかを指定する。 |
vtbl 61 HRESULT Deactivate()
vtbl 62 HRESULT OnDefWindowProc(HWND hWnd, DWORD Msg, WPARAM wParam, LPARAM lParam, LRESULT* plResult)
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| Msg | DWORD | in | 処理するウィンドウメッセージ(メッセージ ID)を指定する。 |
| wParam | WPARAM | in | メッセージの WPARAM パラメータを指定する。 |
| lParam | LPARAM | in | メッセージの LPARAM パラメータを指定する。 |
| plResult | LRESULT* | out | 処理結果(LRESULT)を受け取る。 |
| aaClassList | WORD* | in | IME 処理対象とするウィンドウクラスアトムの配列へのポインタである。 |
| uSize | DWORD | in | aaClassList の要素数を指定する。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| uCodePage | DWORD* | out | IME のコードページを受け取る。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| plid | WORD* | out | IME の言語 ID を受け取る。 |
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| hIMC | HIMC | in | 関連付ける入力コンテキストハンドル(HIMC)を指定する。 |
| dwFlags | DWORD | in | 関連付けの動作を制御するフラグを指定する。 |
| idThread | DWORD | in | 対象スレッドの識別子を指定する。0 で現在のスレッドを指す。 |
vtbl 68 HRESULT GetImeMenuItemsA(HIMC hIMC, DWORD dwFlags, DWORD dwType, IMEMENUITEMINFOA* pImeParentMenu, IMEMENUITEMINFOA* pImeMenu, DWORD dwSize, DWORD* pdwResult)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwFlags | DWORD | in | メニュー取得の動作を制御するフラグを指定する。 |
| dwType | DWORD | in | 取得するメニュー項目の種別を指定する。 |
| pImeParentMenu | IMEMENUITEMINFOA* | in | 親メニュー項目(IMEMENUITEMINFOA)へのポインタである。 |
| pImeMenu | IMEMENUITEMINFOA* | out | 取得したメニュー項目(IMEMENUITEMINFOA)を受け取るバッファへのポインタである。 |
| dwSize | DWORD | in | pImeMenu バッファのサイズ(バイト数)を指定する。 |
| pdwResult | DWORD* | out | 取得したメニュー項目数を受け取る。 |
vtbl 69 HRESULT GetImeMenuItemsW(HIMC hIMC, DWORD dwFlags, DWORD dwType, IMEMENUITEMINFOW* pImeParentMenu, IMEMENUITEMINFOW* pImeMenu, DWORD dwSize, DWORD* pdwResult)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| dwFlags | DWORD | in | メニュー取得の動作を制御するフラグを指定する。 |
| dwType | DWORD | in | 取得するメニュー項目の種別を指定する。 |
| pImeParentMenu | IMEMENUITEMINFOW* | in | 親メニュー項目(IMEMENUITEMINFOW)へのポインタである。 |
| pImeMenu | IMEMENUITEMINFOW* | out | 取得したメニュー項目(IMEMENUITEMINFOW)を受け取るバッファへのポインタである。 |
| dwSize | DWORD | in | pImeMenu バッファのサイズ(バイト数)を指定する。 |
| pdwResult | DWORD* | out | 取得したメニュー項目数を受け取る。 |
vtbl 70 HRESULT EnumInputContext(DWORD idThread, IEnumInputContext** ppEnum)
| idThread | DWORD | in | 入力コンテキストを列挙する対象スレッドの識別子を指定する。 |
| ppEnum | IEnumInputContext** | 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 指定が可能。#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,sptr #comfunc global IActiveIMMApp_ConfigureIMEW 5 sptr,sptr,int,sptr #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,sptr #comfunc global IActiveIMMApp_EscapeW 11 sptr,sptr,int,sptr,sptr #comfunc global IActiveIMMApp_GetCandidateListA 12 sptr,int,int,sptr,sptr #comfunc global IActiveIMMApp_GetCandidateListW 13 sptr,int,int,sptr,sptr #comfunc global IActiveIMMApp_GetCandidateListCountA 14 sptr,sptr,sptr #comfunc global IActiveIMMApp_GetCandidateListCountW 15 sptr,sptr,sptr #comfunc global IActiveIMMApp_GetCandidateWindow 16 sptr,int,sptr #comfunc global IActiveIMMApp_GetCompositionFontA 17 sptr,sptr #comfunc global IActiveIMMApp_GetCompositionFontW 18 sptr,sptr #comfunc global IActiveIMMApp_GetCompositionStringA 19 sptr,int,int,sptr,sptr #comfunc global IActiveIMMApp_GetCompositionStringW 20 sptr,int,int,sptr,sptr #comfunc global IActiveIMMApp_GetCompositionWindow 21 sptr,sptr #comfunc global IActiveIMMApp_GetContext 22 sptr,sptr #comfunc global IActiveIMMApp_GetConversionListA 23 sptr,sptr,str,int,int,sptr,sptr #comfunc global IActiveIMMApp_GetConversionListW 24 sptr,sptr,wstr,int,int,sptr,sptr #comfunc global IActiveIMMApp_GetConversionStatus 25 sptr,sptr,sptr #comfunc global IActiveIMMApp_GetDefaultIMEWnd 26 sptr,sptr #comfunc global IActiveIMMApp_GetDescriptionA 27 sptr,int,sptr,sptr #comfunc global IActiveIMMApp_GetDescriptionW 28 sptr,int,sptr,sptr #comfunc global IActiveIMMApp_GetGuideLineA 29 sptr,int,int,sptr,sptr #comfunc global IActiveIMMApp_GetGuideLineW 30 sptr,int,int,sptr,sptr #comfunc global IActiveIMMApp_GetIMEFileNameA 31 sptr,int,sptr,sptr #comfunc global IActiveIMMApp_GetIMEFileNameW 32 sptr,int,sptr,sptr #comfunc global IActiveIMMApp_GetOpenStatus 33 sptr #comfunc global IActiveIMMApp_GetProperty 34 sptr,int,sptr #comfunc global IActiveIMMApp_GetRegisterWordStyleA 35 sptr,int,sptr,sptr #comfunc global IActiveIMMApp_GetRegisterWordStyleW 36 sptr,int,sptr,sptr #comfunc global IActiveIMMApp_GetStatusWindowPos 37 sptr,sptr #comfunc global IActiveIMMApp_GetVirtualKey 38 sptr,sptr #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,sptr #comfunc global IActiveIMMApp_SetCompositionFontA 49 sptr,sptr #comfunc global IActiveIMMApp_SetCompositionFontW 50 sptr,sptr #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,sptr #comfunc global IActiveIMMApp_SetConversionStatus 54 sptr,int,int #comfunc global IActiveIMMApp_SetOpenStatus 55 sptr,int #comfunc global IActiveIMMApp_SetStatusWindowPos 56 sptr,sptr #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,sptr #comfunc global IActiveIMMApp_FilterClientWindows 63 sptr,int #comfunc global IActiveIMMApp_GetCodePageA 64 sptr,sptr #comfunc global IActiveIMMApp_GetLangId 65 sptr,sptr #comfunc global IActiveIMMApp_AssociateContextEx 66 sptr,sptr,int #comfunc global IActiveIMMApp_DisableIME 67 int #comfunc global IActiveIMMApp_GetImeMenuItemsA 68 sptr,int,int,sptr,sptr,int,sptr #comfunc global IActiveIMMApp_GetImeMenuItemsW 69 sptr,int,int,sptr,sptr,int,sptr #comfunc global IActiveIMMApp_EnumInputContext 70 int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。