<Return[I]><Top>

ImmGetImeMenuItems

Declare Function Api_ImmGetImeMenuItems& Lib "imm32" Alias "ImmGetImeMenuItemsA" (ByVal hIMC&, ByVal dwFlags&, ByVal dwType&, ByRef lpImeParentMenu As IMEMENUITEMINFOA, ByRef lpImeMenu As IMEMENUITEMINFOA, ByVal dwSize&)

Declare Function ImmGetImeMenuItems Lib "imm32" Alias "ImmGetImeMenuItemsA" (ByVal hIMC As Long, ByVal dwFlags As Long, ByVal dwType As Long, ByRef lpImeParentMenu As IMEMENUITEMINFOA, ByRef lpImeMenu As IMEMENUITEMINFOA, ByVal dwSize As Long) As Long

IME メニューに登録されているメニュー項目を取得する。

パラメータ
hIMC
    入力コンテキストのハンドルを指定する。
dwFlags
    メニュー情報フラグを指定する。定義されている値は次のとおりである。

    値                                

意味                                                                                                                                       

    IGIMIF_RIGHTMENU

このフラグをセットすると、ショートカットメニュー(マウスの右ボタンをクリックしたときに表示されるメニュー)のメニュー項目が返る。

dwType
    取得するメニューの種類を指定する。このパラメータには、次の値を組み合わせて指定することができる。

    値                                

意味                                                                                                    

    IGIMII_CMODE

入力モードを制御するメニュー項目を取得する。

    IGIMII_SMODE

変換モードを制御するメニュー項目を取得する。

    IGIMII_CONFIGURE

各種設定に関連するメニュー項目を取得する。

    IGIMII_TOOLS

ツールに関連するメニュー項目を取得する。

    IGIMII_HELP

ヘルプを制御するメニュー項目を取得する。

    IGIMII_OTHER

その他の IME 機能を制御するメニュー項目を取得する。

    IGIMII_INPUTTOOLS

入力ツールを制御するメニュー項目を取得する。

lpImeParentMenu
    親メニューへのポインタを指定する。この親メニューのサブメニュー項目に関する情報を受け取るには、ここに指定するポインタが指す 構造体

    の fType メンバを MFT_SUBMENU に設定しておく。このパラメータが NULL になっていると、トップレベルのメニュー項目しか取得できな

    い。
lpImeMenu
    メニュー項目の内容を受け取るバッファへのポインタを指定する。このバッファには、複数の 構造体からなる 1 つの配列が格納される。この

    パラメータに NULL を指定すると、該当するメニュー項目の数が返る。
dwSize
    IMEMENUITEMINFO 構造体を受け取るバッファのサイズを指定する。

戻り値
    lpImeMenu パラメータで指定したバッファにコピーされたメニュー項目の数が返る。lpImeMenu パラメータに NULL を指定した場合は、登

    録されているメニュー項目の数が返る。