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

向系统发送应用栏消息。
SHCreateProcessAsUserW

创建新的用户模式进程及其主线程以运行指定的可执行文件。
Shell_NotifyIconA

将消息发送到任务栏的状态区域。 (ANSI)
Shell_NotifyIconGetRect

获取通知图标的边框的屏幕坐标。
Shell_NotifyIconW

将消息发送到任务栏的状态区域。 (Unicode)
ShellAboutA

显示 Shell About 对话框。 (ANSI)
ShellAboutW

显示 Shell About 对话框。 (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

检索有关系统定义的 Shell 图标的信息。
SHGetUnreadMailCountA

检索任何或所有电子邮件帐户的指定用户的未读邮件计数。 (ANSI)
SHGetUnreadMailCountW

检索任何或所有电子邮件帐户的指定用户的未读邮件计数。 (Unicode)
SHInvokePrinterCommandA

对打印机对象执行命令。 (ANSI)
SHInvokePrinterCommandW

对打印机对象执行命令。 (Unicode)
SHIsFileAvailableOffline

确定文件或文件夹是否可供脱机使用。 此函数还确定是从网络、本地脱机文件缓存还是从这两个位置打开文件。
SHLoadNonloadedIconOverlayIdentifiers

向 Shell 发出信号,在需要覆盖信息的下一个操作中,它应加载创建失败或在启动时不存在的图标覆盖标识符。 已加载的标识符不受影响。
SHQueryRecycleBinA

检索指定驱动器的回收站的大小以及其中的项目数。 (ANSI)
SHQueryRecycleBinW

检索指定驱动器的回收站的大小以及其中的项目数。 (Unicode)
SHQueryUserNotificationState

检查当前用户的计算机状态,以确定发送通知是否合适。
SHRemoveLocalizedName

删除 Shell 文件夹中文件的本地化名称。
SHSetLocalizedName

设置 Shell 文件夹中文件的本地化名称。
SHSetUnreadMailCountA

存储注册表中指定电子邮件帐户的当前用户未读邮件计数。 (ANSI)
SHSetUnreadMailCountW

存储注册表中指定电子邮件帐户的当前用户未读邮件计数。 (Unicode)
SHTestTokenMembership

使用 CheckTokenMembership 测试给定令牌是否是具有指定 RID 的本地组的成员。

结构

 
APPBARDATA

包含有关系统应用栏消息的信息。
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

接收用于检索常用 Shell 图标的信息。 此结构用于调用 SHGetStockIconInfo。

枚举

 
QUERY_USER_NOTIFICATION_STATE

指定当前用户的计算机状态(相对于发送通知的礼仪)。 由 SHQueryUserNotificationState 使用。
SHSTOCKICONID

由 SHGetStockIconInfo 用来标识要检索的股票系统图标。