SHGetStockIconInfo 函式 (shellapi.h)

擷取系統定義殼層圖示的相關信息。

語法

SHSTDAPI SHGetStockIconInfo(
            SHSTOCKICONID   siid,
            UINT            uFlags,
  [in, out] SHSTOCKICONINFO *psii
);

參數

siid

類型: SHSTOCKICONID

SHSTOCKICONID 列舉中的其中一個值,指定應該擷取哪一個圖示。

uFlags

類型: UINT

下列旗標的零個或多個組合,指定要求的資訊。

SHGSI_ICONLOCATION

SHSTOCKICONINFO 結構的 szPathiIcon 成員會接收所要求圖示的路徑和圖示索引,格式適合傳遞至 ExtractIcon 函式。 此旗標的數值為零,因此不論其他旗標為何,您一律都會取得圖示位置。

SHGSI_ICON

SHSTOCKICONINFO 結構的 hIcon 成員會收到指定圖示的句柄。

SHGSI_SYSICONINDEX

SHSTOCKICONINFO 結構的 iSysImageImage 成員會接收系統影像清單中指定圖示的索引。

SHGSI_LINKOVERLAY

藉由讓函式將連結重疊新增至檔案圖示,以修改SHGSI_ICON值。

SHGSI_SELECTED

藉由讓函式將圖示與系統醒目提示色彩混合,以修改SHGSI_ICON值。

SHGSI_LARGEICON

藉由讓函式擷取大型圖示版本,如SM_CXICON和SM_CYICON系統計量所指定,來修改SHGSI_ICON值。

SHGSI_SMALLICON

藉由讓函式擷取小型圖示版本,如SM_CXSMICON和SM_CYSMICON系統計量所指定,來修改SHGSI_ICON值。

SHGSI_SHELLICONSIZE

藉由讓函式擷取殼層大小的圖示,而不是系統計量所指定的大小,來修改SHGSI_LARGEICON或SHGSI_SMALLICON值。

[in, out] psii

類型: SHSTOCKICONINFO*

SHSTOCKICONINFO 結構的指標。 呼叫此函式時,此結構的 cbSize 成員必須設定為 SHSTOCKICONINFO 結構的大小。 當此函式傳回時,會包含包含所要求資訊的 SHSTOCKICONINFO 結構的指標。

傳回值

類型: HRESULT

如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

如果此函式傳回 SHSTOCKICONINFO 結構所指向之 SHSTOCKICONINFO 結構的 hIcon 成員中的圖示句柄,則當您不再需要該圖示時,您必須負責釋放具有 DestroyIcon 的圖示。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 shellapi.h
Dll Shell32.dll
API 集合 ext-ms-win-shell32-l1-2-1 (於 Windows 10 10.0.10240 版)