共用方式為


shellapi.h 標頭

此標頭由多種技術使用。 如需詳細資訊,請參閱:

shellapi.h 包含下列程式設計介面:

函式

 
AssocCreateForClasses

擷取實作 IQueryAssociations 介面的物件。
CommandLineToArgvW

剖析 Unicode 命令列字串,並傳回命令列引數的指標陣列,以及這類引數的計數,其方式類似于標準 C 執行時間 argv 和 argc 值。
DoEnvironmentSubstA

剖析包含一或多個環境變數參考的輸入字串,並將其取代為其完整展開的值。 (ANSI)
DoEnvironmentSubstW

剖析包含一或多個環境變數參考的輸入字串,並將其取代為其完整展開的值。 (Unicode)
DragAcceptFiles

註冊視窗是否接受已卸載的檔案。
DragFinish

釋放系統組態用來將檔案名傳輸至應用程式的記憶體。
DragQueryFileA

擷取從成功拖放作業所產生的已卸載檔案名。 (ANSI)
DragQueryFileW

擷取從成功拖放作業所產生的已卸載檔案名。 (Unicode)
DragQueryPoint

擷取拖放作業期間卸載檔案時滑鼠指標的位置。
DuplicateIcon

建立指定圖示的複本。
ExtractAssociatedIconA

取得儲存為檔案中資源之圖示的控制碼,或儲存在檔案相關聯可執行檔中的圖示。 (ANSI)
ExtractAssociatedIconExA

ExtractAssociatedIconEx 可能會變更或無法使用。 (ANSI)
ExtractAssociatedIconExW

ExtractAssociatedIconEx 可能會變更或無法使用。 (Unicode)
ExtractAssociatedIconW

取得儲存為檔案中資源之圖示的控制碼,或儲存在檔案相關聯可執行檔中的圖示。 (Unicode)
ExtractIconA

從指定的可執行檔、DLL 或圖示檔取得圖示的控制碼。 若要擷取大型或小型圖示的控制碼陣列,請使用 ExtractIconEx 函式。 (ANSI)
ExtractIconExA

ExtractIconEx 函式會建立控制碼陣列,以從指定的可執行檔、DLL 或圖示檔擷取大型或小型圖示。 (ANSI)
ExtractIconExW

ExtractIconEx 函式會建立控制碼陣列,以從指定的可執行檔、DLL 或圖示檔擷取大型或小型圖示。 (Unicode)
ExtractIconW

從指定的可執行檔、DLL 或圖示檔取得圖示的控制碼。 若要擷取大型或小型圖示的控制碼陣列,請使用 ExtractIconEx 函式。 (Unicode)
FindExecutableA

擷取與特定檔檔相關聯之可執行檔 (.exe) 檔的名稱和控制碼。 (ANSI)
FindExecutableW

擷取與特定檔檔相關聯之可執行檔 (.exe) 檔的名稱和控制碼。 (Unicode)
InitNetworkAddressControl

初始化網路位址控制視窗類別。
NetAddr_DisplayErrorTip

在與網路位址控制相關聯的批註提示中顯示錯誤訊息。
NetAddr_GetAddress

指出網路位址是否符合指定的類型和格式。
NetAddr_GetAllowType

擷取指定網路位址控制所接受的網路位址類型。
NetAddr_SetAllowType

設定指定網路位址控制接受的網路位址類型。
SHAppBarMessage

將 appbar 訊息傳送至系統。
SHCreateProcessAsUserW

建立新的使用者模式進程及其主要執行緒,以執行指定的可執行檔。
Shell_NotifyIconA

將訊息傳送至工作列的狀態區域。 (ANSI)
Shell_NotifyIconGetRect

取得通知圖示周框的螢幕座標。
Shell_NotifyIconW

將訊息傳送至工作列的狀態區域。 (Unicode)
ShellAboutA

顯示 ShellAbout 對話方塊。 (ANSI)
ShellAboutW

顯示 ShellAbout 對話方塊。 (Unicode)
ShellExecuteA

在指定的檔案上執行作業。 (ShellExecuteA)
ShellExecuteExA

在指定的檔案上執行作業。 (ShellExecuteExA)
ShellExecuteExW

在指定的檔案上執行作業。 (ShellExecuteExW)
ShellExecuteW

在指定的檔案上執行作業。 (ShellExecuteW)
ShellMessageBoxA

ShellMessageBox 可能會改變或無法使用。 (ANSI)
ShellMessageBoxW

ShellMessageBox 可能會改變或無法使用。 (Unicode)
SHEmptyRecycleBinA

清空指定磁片磁碟機上的回收站。 (ANSI)
SHEmptyRecycleBinW

清空指定磁片磁碟機上的回收站。 (Unicode)
SHEnumerateUnreadMailAccountsA

列舉具有未讀取電子郵件的使用者帳戶。 (ANSI)
SHEnumerateUnreadMailAccountsW

列舉具有未讀取電子郵件的使用者帳戶。 (Unicode)
SHEvaluateSystemCommandTemplate

強制嚴格驗證呼叫 CreateProcess 或 ShellExecute 時所使用的參數。
SHFileOperationA

複製、移動、重新命名或刪除檔案系統物件。 此函式已在 Windows Vista 中由 IFileOperation 取代。
SHFileOperationW

複製、移動、重新命名或刪除檔案系統物件。 在 Windows Vista 和更新版本上,建議您使用 IFileOperation 而不是此函式。
SHFreeNameMappings

釋放 SHFileOperation 函式所擷取的檔案名對應物件。
SHGetDiskFreeSpaceExA

擷取磁片區的磁碟空間資訊。 (ANSI)
SHGetDiskFreeSpaceExW

擷取磁片區的磁碟空間資訊。 (Unicode)
SHGetDriveMedia

傳回指定磁片磁碟機中的媒體類型。
SHGetFileInfoA

擷取檔案系統中物件的相關資訊,例如檔案、資料夾、目錄或磁片磁碟機根目錄。 (ANSI)
SHGetFileInfoW

擷取檔案系統中物件的相關資訊,例如檔案、資料夾、目錄或磁片磁碟機根目錄。 (Unicode)
SHGetImageList

擷取影像清單。
SHGetLocalizedName

擷取 Shell 資料夾中檔案的當地語系化名稱。
SHGetNewLinkInfoA

根據快捷方式的建議目標,建立新快捷方式的名稱。 此函式不會建立快捷方式,而只會建立名稱。 (ANSI)
SHGetNewLinkInfoW

根據快捷方式的建議目標,建立新快捷方式的名稱。 此函式不會建立快捷方式,而只會建立名稱。 (Unicode)
SHGetPropertyStoreForWindow

擷取代表特定視窗屬性集合的物件,允許查詢或設定這些屬性。
SHGetStockIconInfo

擷取系統定義殼層圖示的相關資訊。
SHGetUnreadMailCountA

擷取任何或所有電子郵件帳戶的指定使用者未讀取郵件計數。 (ANSI)
SHGetUnreadMailCountW

擷取任何或所有電子郵件帳戶的指定使用者未讀取郵件計數。 (Unicode)
SHInvokePrinterCommandA

在印表機物件上執行命令。 (ANSI)
SHInvokePrinterCommandW

在印表機物件上執行命令。 (Unicode)
SHIsFileAvailableOffline

判斷檔案或資料夾是否可供離線使用。 此函式也會判斷檔案是要從網路、從本機離線檔案快取開啟,還是從這兩個位置開啟。
SHLoadNonloadedIconOverlayIdentifiers

發出命令介面的訊號,表示在下一個需要重迭資訊的作業期間,它應該載入圖示重迭識別碼,這些識別碼可能是建立失敗,或不存在於啟動時建立。 已經載入的識別碼不會受到影響。
SHQueryRecycleBinA

擷取指定磁片磁碟機的回收站大小及其專案數目。 (ANSI)
SHQueryRecycleBinW

擷取指定磁片磁碟機的回收站大小及其專案數目。 (Unicode)
SHQueryUserNotificationState

檢查電腦目前使用者的狀態,以判斷傳送通知是否適當。
SHRemoveLocalizedName

移除 Shell 資料夾中檔案的當地語系化名稱。
SHSetLocalizedName

設定 Shell 資料夾中檔案的當地語系化名稱。
SHSetUnreadMailCountA

將目前使用者未讀取的郵件計數儲存在登錄中指定的電子郵件帳戶。 (ANSI)
SHSetUnreadMailCountW

將目前使用者未讀取的郵件計數儲存在登錄中指定的電子郵件帳戶。 (Unicode)
SHTestTokenMembership

使用 CheckTokenMembership 來測試指定的權杖是否為具有指定 RID 之本機群組的成員。

結構

 
APPBARDATA

包含系統 Appbar 訊息的相關資訊。
ASSOCIATIONELEMENT

定義 AssocCreateForClasses 用來擷取指定檔案關聯之 IQueryAssociations 介面的資訊。
NC_ADDRESS

包含描述網路位址的資訊。
NOTIFYICONDATAA

包含系統需要在通知區域中顯示通知的資訊。 由Shell_NotifyIcon使用。 (ANSI)
NOTIFYICONDATAW

包含系統需要在通知區域中顯示通知的資訊。 由Shell_NotifyIcon使用。 (Unicode)
NOTIFYICONIDENTIFIER

包含Shell_NotifyIconGetRect用來識別要擷取周框之圖示的資訊。
OPEN_PRINTER_PROPS_INFOA

識別印表機屬性頁中的特定屬性工作表,以及該屬性工作表是否應該是強制回應。 選擇性地搭配 SHInvokePrinterCommand 函式使用。 (ANSI)
OPEN_PRINTER_PROPS_INFOW

識別印表機屬性頁中的特定屬性工作表,以及該屬性工作表是否應該是強制回應。 選擇性地搭配 SHInvokePrinterCommand 函式使用。 (Unicode)
SHCREATEPROCESSINFOW

包含 SHCreateProcessAsUserW 建立進程所需的資訊。
SHELLEXECUTEINFOA

包含 ShellExecuteEx 所使用的資訊。 (ANSI)
SHELLEXECUTEINFOW

包含 ShellExecuteEx 所使用的資訊。 (Unicode)
SHFILEINFOA

包含檔案物件的相關資訊。 (ANSI)
SHFILEINFOW

包含檔案物件的相關資訊。 (Unicode)
SHFILEOPSTRUCTA

包含 SHFileOperation 函式用來執行檔案作業的資訊。 (ANSI)
SHFILEOPSTRUCTW

包含 SHFileOperation 函式用來執行檔案作業的資訊。 (Unicode)
SHNAMEMAPPINGA

包含 SHFileOperation 函式移動、複製或重新命名之每個檔案的舊和新路徑名稱。 (ANSI)
SHNAMEMAPPINGW

包含 SHFileOperation 函式移動、複製或重新命名之每個檔案的舊和新路徑名稱。 (Unicode)
SHQUERYRBINFO

包含 SHQueryRecycleBin 函式所擷取的大小和專案計數資訊。
SHSTOCKICONINFO

接收用來擷取股票殼層圖示的資訊。 此結構用於呼叫 SHGetStockIconInfo。

列舉

 
QUERY_USER_NOTIFICATION_STATE

指定目前使用者相對於傳送通知之屬性的電腦狀態。 SHQueryUserNotificationState 使用。
SHSTOCKICONID

SHGetStockIconInfo 用來識別要擷取的股票系統圖示。