ホーム › UI.Input.Ime › IActiveIMMIME
IActiveIMMIME
COMメソッド 88
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 | 削除する単語の表記文字列を指定する。 |
vtbl 60 HRESULT GenerateMessage(HIMC hIMC)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
vtbl 61 HRESULT LockIMC(HIMC hIMC, INPUTCONTEXT** ppIMC)
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| ppIMC | INPUTCONTEXT** | out | ロックした入力コンテキスト構造体(INPUTCONTEXT)へのポインタを受け取る。 |
vtbl 62 HRESULT UnlockIMC(HIMC hIMC)
| hIMC | HIMC | in | ロックを解除する入力コンテキストハンドル(HIMC)を指定する。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| pdwLockCount | DWORD* | out | 入力コンテキストのロック回数を受け取る。 |
| dwSize | DWORD | in | 割り当てる入力コンテキストコンポーネントのサイズ(バイト数)を指定する。 |
| phIMCC | HIMCC* | out | 生成された入力コンテキストコンポーネントハンドル(HIMCC)を受け取る。 |
vtbl 65 HRESULT DestroyIMCC(HIMCC hIMCC)
| hIMCC | HIMCC | in | 破棄する入力コンテキストコンポーネントハンドル(HIMCC)を指定する。 |
vtbl 66 HRESULT LockIMCC(HIMCC hIMCC, void** ppv)
| hIMCC | HIMCC | in | ロックする入力コンテキストコンポーネントハンドル(HIMCC)を指定する。 |
| ppv | void** | out | ロックしたメモリへのポインタを受け取る。 |
vtbl 67 HRESULT UnlockIMCC(HIMCC hIMCC)
| hIMCC | HIMCC | in | ロックを解除する入力コンテキストコンポーネントハンドル(HIMCC)を指定する。 |
| hIMCC | HIMCC | in | サイズ変更する入力コンテキストコンポーネントハンドル(HIMCC)を指定する。 |
| dwSize | DWORD | in | 変更後のサイズ(バイト数)を指定する。 |
| phIMCC | HIMCC* | out | サイズ変更後のハンドル(HIMCC)を受け取る。 |
| hIMCC | HIMCC | in | 対象の入力コンテキストコンポーネントハンドル(HIMCC)を指定する。 |
| pdwSize | DWORD* | out | コンポーネントのサイズ(バイト数)を受け取る。 |
| hIMCC | HIMCC | in | 対象の入力コンテキストコンポーネントハンドル(HIMCC)を指定する。 |
| pdwLockCount | DWORD* | out | ロック回数を受け取る。 |
| dwHotKeyID | DWORD | in | 対象とするホットキーの識別子を指定する。 |
| puModifiers | DWORD* | out | 取得したホットキーの修飾キーフラグを受け取る。 |
| puVKey | DWORD* | out | 取得したホットキーの仮想キーコードを受け取る。 |
| phKL | HKL* | out | ホットキーに割り当てられたキーボードレイアウトハンドルを受け取る。 |
| dwHotKeyID | DWORD | in | 対象とするホットキーの識別子を指定する。 |
| uModifiers | DWORD | in | ホットキーの修飾キーを示すフラグを指定する。 |
| uVKey | DWORD | in | ホットキーの仮想キーコードを指定する。 |
| hKL | HKL | in | ホットキーに割り当てるキーボードレイアウトハンドルを指定する。 |
| uType | DWORD | in | 作成するソフトキーボードの種別を指定する。 |
| hOwner | HWND | in | ソフトキーボードのオーナーウィンドウハンドルを指定する。 |
| x | INT | in | ソフトキーボードの X 座標を指定する。 |
| y | INT | in | ソフトキーボードの Y 座標を指定する。 |
| phSoftKbdWnd | HWND* | out | 作成されたソフトキーボードのウィンドウハンドルを受け取る。 |
| hSoftKbdWnd | HWND | in | 破棄するソフトキーボードのウィンドウハンドルを指定する。 |
| hSoftKbdWnd | HWND | in | 対象のソフトキーボードのウィンドウハンドルを指定する。 |
| nCmdShow | INT | in | 表示状態を示すコマンド(SW_ 系)を指定する。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| uCodePage | DWORD* | out | IME のコードページを受け取る。 |
| hKL | HKL | in | 対象のキーボードレイアウト(IME)ハンドルを指定する。 |
| plid | WORD* | out | IME の言語 ID を受け取る。 |
| lgidIME | WORD | in | 対象 IME の言語 ID を指定する。 |
| bVk | BYTE | in | 仮想キーコードを指定する。 |
| bScan | BYTE | in | スキャンコードを指定する。 |
| dwFlags | DWORD | in | キーイベントの動作を制御するフラグを指定する。 |
| dwExtraInfo | DWORD | in | キーイベントに付随する追加情報を指定する。 |
vtbl 79 HRESULT LockModal()
vtbl 80 HRESULT UnlockModal()
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| hIMC | HIMC | in | 関連付ける入力コンテキストハンドル(HIMC)を指定する。 |
| dwFlags | DWORD | in | 関連付けの動作を制御するフラグを指定する。 |
| idThread | DWORD | in | 対象スレッドの識別子を指定する。0 で現在のスレッドを指す。 |
vtbl 83 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 84 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 85 HRESULT EnumInputContext(DWORD idThread, IEnumInputContext** ppEnum)
| idThread | DWORD | in | 入力コンテキストを列挙する対象スレッドの識別子を指定する。 |
| ppEnum | IEnumInputContext** | out | 入力コンテキストの列挙子(IEnumInputContext)を受け取る。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| wParam | WPARAM | in | メッセージの WPARAM パラメータを指定する。 |
| lParam | LPARAM | in | メッセージの LPARAM パラメータを指定する。 |
| plResult | LRESULT* | out | 処理結果(LRESULT)を受け取る。 |
| hIMC | HIMC | in | 対象の入力コンテキストハンドル(HIMC)を指定する。 |
| wParam | WPARAM | in | メッセージの WPARAM パラメータを指定する。 |
| lParam | LPARAM | in | メッセージの LPARAM パラメータを指定する。 |
| plResult | LRESULT* | out | 処理結果(LRESULT)を受け取る。 |
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| uMsg | DWORD | in | 送信するウィンドウメッセージ(メッセージ ID)を指定する。 |
| wParam | WPARAM | in | メッセージの WPARAM パラメータを指定する。 |
| lParam | LPARAM | in | メッセージの LPARAM パラメータを指定する。 |
| plResult | LRESULT* | out | 処理結果(LRESULT)を受け取る。 |
| hWnd | HWND | in | 対象ウィンドウのハンドルを指定する。 |
| uMsg | DWORD | in | 送信するウィンドウメッセージ(メッセージ ID)を指定する。 |
| wParam | WPARAM | in | メッセージの WPARAM パラメータを指定する。 |
| lParam | LPARAM | in | メッセージの LPARAM パラメータを指定する。 |
| plResult | LRESULT* | 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 指定が可能。#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,sptr #comfunc global IActiveIMMIME_ConfigureIMEW 5 sptr,sptr,int,sptr #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,sptr #comfunc global IActiveIMMIME_EscapeW 11 sptr,sptr,int,sptr,sptr #comfunc global IActiveIMMIME_GetCandidateListA 12 sptr,int,int,sptr,sptr #comfunc global IActiveIMMIME_GetCandidateListW 13 sptr,int,int,sptr,sptr #comfunc global IActiveIMMIME_GetCandidateListCountA 14 sptr,sptr,sptr #comfunc global IActiveIMMIME_GetCandidateListCountW 15 sptr,sptr,sptr #comfunc global IActiveIMMIME_GetCandidateWindow 16 sptr,int,sptr #comfunc global IActiveIMMIME_GetCompositionFontA 17 sptr,sptr #comfunc global IActiveIMMIME_GetCompositionFontW 18 sptr,sptr #comfunc global IActiveIMMIME_GetCompositionStringA 19 sptr,int,int,sptr,sptr #comfunc global IActiveIMMIME_GetCompositionStringW 20 sptr,int,int,sptr,sptr #comfunc global IActiveIMMIME_GetCompositionWindow 21 sptr,sptr #comfunc global IActiveIMMIME_GetContext 22 sptr,sptr #comfunc global IActiveIMMIME_GetConversionListA 23 sptr,sptr,str,int,int,sptr,sptr #comfunc global IActiveIMMIME_GetConversionListW 24 sptr,sptr,wstr,int,int,sptr,sptr #comfunc global IActiveIMMIME_GetConversionStatus 25 sptr,sptr,sptr #comfunc global IActiveIMMIME_GetDefaultIMEWnd 26 sptr,sptr #comfunc global IActiveIMMIME_GetDescriptionA 27 sptr,int,sptr,sptr #comfunc global IActiveIMMIME_GetDescriptionW 28 sptr,int,sptr,sptr #comfunc global IActiveIMMIME_GetGuideLineA 29 sptr,int,int,sptr,sptr #comfunc global IActiveIMMIME_GetGuideLineW 30 sptr,int,int,sptr,sptr #comfunc global IActiveIMMIME_GetIMEFileNameA 31 sptr,int,sptr,sptr #comfunc global IActiveIMMIME_GetIMEFileNameW 32 sptr,int,sptr,sptr #comfunc global IActiveIMMIME_GetOpenStatus 33 sptr #comfunc global IActiveIMMIME_GetProperty 34 sptr,int,sptr #comfunc global IActiveIMMIME_GetRegisterWordStyleA 35 sptr,int,sptr,sptr #comfunc global IActiveIMMIME_GetRegisterWordStyleW 36 sptr,int,sptr,sptr #comfunc global IActiveIMMIME_GetStatusWindowPos 37 sptr,sptr #comfunc global IActiveIMMIME_GetVirtualKey 38 sptr,sptr #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,sptr #comfunc global IActiveIMMIME_SetCompositionFontA 49 sptr,sptr #comfunc global IActiveIMMIME_SetCompositionFontW 50 sptr,sptr #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,sptr #comfunc global IActiveIMMIME_SetConversionStatus 54 sptr,int,int #comfunc global IActiveIMMIME_SetOpenStatus 55 sptr,int #comfunc global IActiveIMMIME_SetStatusWindowPos 56 sptr,sptr #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,sptr #comfunc global IActiveIMMIME_UnlockIMC 62 sptr #comfunc global IActiveIMMIME_GetIMCLockCount 63 sptr,sptr #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,sptr #comfunc global IActiveIMMIME_GetIMCCLockCount 70 sptr,sptr #comfunc global IActiveIMMIME_GetHotKey 71 int,sptr,sptr,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,sptr #comfunc global IActiveIMMIME_GetLangId 77 sptr,sptr #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,sptr,sptr,int,sptr #comfunc global IActiveIMMIME_GetImeMenuItemsW 84 sptr,int,int,sptr,sptr,int,sptr #comfunc global IActiveIMMIME_EnumInputContext 85 int,sptr #comfunc global IActiveIMMIME_RequestMessageA 86 sptr,sptr,sptr,sptr #comfunc global IActiveIMMIME_RequestMessageW 87 sptr,sptr,sptr,sptr #comfunc global IActiveIMMIME_SendIMCA 88 sptr,int,sptr,sptr,sptr #comfunc global IActiveIMMIME_SendIMCW 89 sptr,int,sptr,sptr,sptr #comfunc global IActiveIMMIME_IsSleeping 90 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。