<Return[S]><Top>

SHGetFileInfo

Declare Function Api_SHGetFileInfo& Lib "shell32" Alias "SHGetFileInfoA" (ByVal pszPath$, ByVal dwFileAttributes&, psfi As SHFILEINFOA, ByVal cbFileInfo&, ByVal uFlags&)

Declare Function SHGetFileInfo Lib "shell32" Alias "SHGetFileInfoA" (ByVal pszPath As String, ByVal dwFileAttributes As Long, psfi As SHFILEINFO, ByVal cbFileInfo As Long, ByVal uFlags As Long) As Long

ファイルシステムオブジェクトの情報を取得する。

パラメータ
pszPath

    パスを指定する。

dwFileAttributes

    ファイル属性を指定する。

psfi

    SHFILEINFO 構造体の情報。

cbFileInfo

    SHFILEINFO 構造体の情報。

uFlags

    SHGFI_DISPLAYNAME
    SHGFI_EXETYPE
    SHGFI_ICON
    SHGFI_ICONLOCATION
    SHGFI_LARGEICON
    SHGFI_LINKOVERLAY
    SHGFI_OPENICON
    SHGFI_PIDL
    SHGFI_SELECTED
    SHGFI_SHELLICONSIZE
    SHGFI_SMALLICON
    SHGFI_SYSICONINDEX
    SHGFI_TYPENAME
    SHGFI_USEFILEATTRIBUTES

戻り値
    パラメータ5のuFlagsの値によって戻り値のルールは変化する。
        パラメータ1(pszPath)アプリケーション・アイコンを含むファイルへのパス
        パラメータ2(dwFileAttributes)パラメータ5のuFlagsにSHGFI_USEFILEATTRIBUTESを指定した場合に使用する。
        パラメータ3(psfi)SHFILEINFO構造体のデータ(詳細後述)。ここからアイコン・リソース情報が得られる
        パラメータ4(cbFileInfo)SHFILEINFO構造体のサイズ(バイト数)
        パラメータ5(uFlags)取得するファイル情報の内容を細かく指定するためのフラグ。