共用方式為


ExtractAssociatedIconExA 函式 (shellapi.h)

[ExtractAssociatedIconEx 可用於需求一節中指定的作業系統。 它可能會在後續版本中改變或無法使用。]

取得儲存為檔案中資源之圖示的句柄,或儲存在檔案相關聯可執行檔中的圖示。 它會從可執行檔擷取圖示時擷取圖標的標識碼,藉此擴充 ExtractAssociatedIcon 函式。

語法

HICON ExtractAssociatedIconExA(
  [in]      HINSTANCE hInst,
  [in, out] LPSTR     pszIconPath,
  [in, out] WORD      *piIconIndex,
  [in, out] WORD      *piIconId
);

參數

[in] hInst

類型: HINSTANCE

要從中擷取圖示之模組的句柄。

[in, out] pszIconPath

類型: LPTSTR

專案上字串的指標會指定包含圖示之檔案的完整路徑和檔名。 函式會從該檔案擷取圖示句柄,或從與該檔案相關聯的可執行檔擷取。

當此函式傳回時,如果圖示句柄是從可執行檔取得, (這個參數直接指向的可執行檔或相關聯的可執行檔) ,則函式會將該可執行檔的完整路徑和檔名儲存在此參數所指向的緩衝區中。

[in, out] piIconIndex

類型: LPWORD

在專案上, WORD 值的指標會指定要取得其句柄的圖示索引。

當函式傳回時,如果從可執行檔取得圖示句柄, (lpIconPath 所指向的可執行檔或相關聯的可執行檔) ,這個值就會指向該檔案中的圖示索引。

[in, out] piIconId

類型: LPWORD

在專案上, WORD 值的指標會指定要取得其句柄的圖示標識碼。

當函式傳回時,如果從可執行檔取得圖示句柄, (lpIconPath 所指向的可執行檔或相關聯的可執行檔) ,這個值就會指向該檔案內的圖示標識符。

傳回值

類型: HICON

如果成功,則傳回圖示的句柄,否則傳回 NULL

備註

當不再需要此函式時,必須呼叫 DestroyIcon 來釋放此函式所傳回的圖示句柄。

注意

shellapi.h 標頭會將 ExtractAssociatedIconEx 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 shellapi.h
程式庫 Shell32.lib
Dll Shell32.dll (5.0 版或更新版本)

另請參閱

ExtractAssociatedIcon

ExtractIcon

ExtractIconEx