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 用來識別要擷取的股票系統圖示。 |