<Return[E]><Top>

ExtractAssociatedIcon

Declare Function Api_ExtractAssociatedIcon& Lib "shell32" Alias "ExtractAssociatedIconA" (ByVal hInst&, ByVal lpIconPath$, lpiIcon&)

Declare Function ExtractAssociatedIcon Lib "shell32" Alias "ExtractAssociateIconA" (ByVal hInst As Long, ByVal lpIconPath As String, lpiIcon As Long) As Long

指定された 1 個のファイル内で見つかった 1 個のインデックス付きアイコンのハンドル、または指定されたファイルに関連付けられている実行可能ファイル内の 1 個のアイコンのハンドルを取得する。

パラメータ
hInst
    この関数を呼び出しているアプリケーションのインスタンスハンドルを指定する。
lpIconPath
    1 つの文字列へのポインタを指定する。この文字列で、アイコンを保持しているファイルのフルパスとファイル名を指定する。

    この関数は、このファイルから、またはこのファイルに関連付けられている実行可能ファイルからアイコンのハンドルを取得する。
    指定したファイルではなく、指定したファイルに関連付けられている実行可能ファイルからアイコンのハンドルを取得した場合、この関数から制

    御が返ると、lpIconPath パラメータが指すメモリに、その実行可能ファイルのフルパスとファイル名が格納される。
lpiIcon
    アイコンのインデックスを保持している 1 個の WORD 値へのポインタを指定する。この関数は、このアイコンのハンドルを取得する。
    実行可能ファイルからアイコンのハンドルを取得した場合、関数から制御が返ると、lpiIcon が指す WORD 値にアイコンの識別子が格納さ

    れる。

戻り値
    関数が成功すると、アイコンのハンドルが返る。関連付けられている実行可能ファイルからアイコンを取得した場合、lpIconPath が指す文

    字列にその実行可能ファイルのフルパスとファイル名が格納され、lpiIcon が指す WORD 値にアイコンの識別子が格納される。
    関数が失敗すると、NULL が返る。