shlwapi.h 标头

此标头由 Windows Shell 使用。 有关详细信息,请参阅:

shlwapi.h 包含以下编程接口:

接口

 
IQueryAssociations

公开的方法可简化检索注册表中存储的信息的过程,同时定义文件类型或协议并将其与应用程序相关联。

函数

 
AssocCreate

返回指向 IQueryAssociations 对象的指针。
AssocGetPerceivedType

根据文件的扩展名检索文件的感知类型。
AssocIsDangerous

确定文件类型是否被视为潜在的安全风险。
AssocQueryKeyA

从注册表中搜索并检索与文件或协议关联的项。 (ANSI)
AssocQueryKeyW

从注册表中搜索并检索与文件或协议关联的项。 (Unicode)
AssocQueryStringA

从注册表中搜索并检索与文件或协议关联相关的字符串。 (AssocQueryStringA)
AssocQueryStringByKeyA

从注册表中搜索并检索从指定键开始的与文件关联相关的字符串。 (ANSI)
AssocQueryStringByKeyW

从注册表中搜索并检索从指定键开始的与文件关联相关的字符串。 (Unicode)
AssocQueryStringW

从注册表中搜索并检索与文件或协议关联相关的字符串。 (AssocQueryStringW)
ChrCmpIA

在两个字符之间执行比较。 该比较不区分大小写。 (ANSI)
ChrCmpIW

在两个字符之间执行比较。 该比较不区分大小写。 (Unicode)
ColorAdjustLuma

更改 RGB 值的亮度。 色调和饱和度不受影响。
ColorHLSToRGB

将颜色从色调亮度饱和度 (HLS) 转换为 RGB 格式。
ColorRGBToHLS

将颜色从 RGB 转换为色调亮度饱和度 (HLS) 格式。
ConnectToConnectionPoint

建立或终止客户端接收器与连接点容器之间的连接。
DllInstall

处理 DLL 的安装和设置。
GetAcceptLanguagesA

检索指定语言首选项时用于网站的字符串。 (ANSI)
GetAcceptLanguagesW

检索指定语言首选项时用于网站的字符串。 (Unicode)
GetMenuPosFromID

GetMenuPosFromID 可能已更改或不可用。
GetProcessReference

检索 SetProcessReference 提供的特定于进程的对象,并递增引用计数以使进程保持活动状态。
HashData

对数据数组进行哈希处理。
IntlStrEqNA

对两个本地化字符串开头的指定数量的字符执行区分大小写的比较。 (ANSI)
IntlStrEqNIA

对两个本地化字符串开头的指定数量的字符执行不区分大小写的比较。 (ANSI)
IntlStrEqNIW

对两个本地化字符串开头的指定数量的字符执行不区分大小写的比较。 (Unicode)
IntlStrEqNW

对两个本地化字符串开头的指定数量的字符执行区分大小写的比较。 (Unicode)
IntlStrEqWorkerA

比较两个本地化字符串开头的指定字符数。 (ANSI)
IntlStrEqWorkerW

比较两个本地化字符串开头的指定字符数。 (Unicode)
IsCharSpaceA

确定字符是否表示空格。 (ANSI)
IsCharSpaceW

确定字符是否表示空格。 (Unicode)
IsInternetESCEnabled

确定 Windows Internet Explorer 是否在增强的安全配置中。
IsOS

检查指定的操作系统和操作系统功能。
IStream_Copy

将流复制到另一个流。
IStream_Read

从指定的流中读取字节,并返回一个值,该值指示是否成功读取了所有字节。
IStream_ReadPidl

将指向项标识符列表的指针 (PIDL) 从 IStream 对象读入PIDLIST_RELATIVE对象。
IStream_ReadStr

从流中读取并写入字符串。
IStream_Reset

将指定流中的查找位置移动到流的开头。
IStream_Size

检索指定流的大小(以字节为单位)。
IStream_Write

将未知格式的数据从缓冲区写入指定的流。
IStream_WritePidl

将指向项标识符列表的指针 (PIDL) 从 PCUIDLIST_RELATIVE 对象写入 IStream 对象。
IStream_WriteStr

从字符串读取并写入流。
IUnknown_AtomicRelease

) 指针 (COM 发布组件对象模型并将其设置为 NULL。
IUnknown_GetSite

调用指定对象的 IObjectWithSite::GetSite 方法。
IUnknown_GetWindow

尝试通过查询具有 GetWindow 方法的各种接口,从组件对象模型 (COM) 对象检索窗口句柄。
IUnknown_QueryService

从指定对象检索服务的接口。
IUnknown_Set

(COM) 接口指针更改组件对象模型的值,并释放上一个接口。
IUnknown_SetSite

通过调用其 IObjectWithSite::SetSite 方法设置指定对象的站点。
MAKEDLLVERULL

用于将 DLL 版本信息打包到 ULONGLONG 值中。
ParseURLA

执行 URL 的基本分析。 (ANSI)
ParseURLW

执行 URL 的基本分析。 (Unicode)
PathAddBackslashA

向字符串末尾添加反斜杠,为路径创建正确的语法。 (PathAddBackslashA)
PathAddBackslashW

向字符串末尾添加反斜杠,为路径创建正确的语法。 (PathAddBackslashW)
PathAddExtensionA

将文件扩展名添加到路径字符串。 (ANSI)
PathAddExtensionW

将文件扩展名添加到路径字符串。 (Unicode)
PathAppendA

将一个路径追加到另一个路径的末尾。 (ANSI)
PathAppendW

将一个路径追加到另一个路径的末尾。 (Unicode)
PathBuildRootA

根据给定驱动器号创建根路径。 (ANSI)
PathBuildRootW

根据给定驱动器号创建根路径。 (Unicode)
PathCanonicalizeA

通过删除导航元素(如“.”和“...”)来简化路径,以生成格式正确的直接路径。 (ANSI)
PathCanonicalizeW

通过删除导航元素(如“.”和“...”)来简化路径,以生成格式正确的直接路径。 (Unicode)
PathCombineA

将表示正确格式路径的两个字符串连接成一个路径;还连接任何相对路径元素。 (ANSI)
PathCombineW

将表示正确格式路径的两个字符串连接成一个路径;还连接任何相对路径元素。 (Unicode)
PathCommonPrefixA

比较两个路径以确定它们是否共享一个通用前缀。 前缀是以下类型之一:_“C:\”、“.”、“.”、“..”、“.”。\". (ANSI)
PathCommonPrefixW

比较两个路径以确定它们是否共享一个通用前缀。 前缀是以下类型之一:_“C:\”、“.”、“.”、“..”、“.”。\". (Unicode)
PathCompactPathA

通过将路径组件替换为省略号来截断文件路径,使其适合给定像素宽度。 (ANSI)
PathCompactPathExA

通过将路径组件替换为省略号来截断路径,使其适合一定数量的字符。 (ANSI)
PathCompactPathExW

通过将路径组件替换为省略号来截断路径,使其适合一定数量的字符。 (Unicode)
PathCompactPathW

通过将路径组件替换为省略号来截断文件路径,使其适合给定像素宽度。 (Unicode)
PathCreateFromUrlA

将文件 URL 转换为 Microsoft MS-DOS 路径。 (ANSI)
PathCreateFromUrlAlloc

从文件 URL 创建路径。
PathCreateFromUrlW

将文件 URL 转换为 Microsoft MS-DOS 路径。 (Unicode)
PathFileExistsA

确定文件系统对象(如文件或文件夹)的路径是否有效。 (ANSI)
PathFileExistsW

确定文件系统对象(如文件或文件夹)的路径是否有效。 (Unicode)
PathFindExtensionA

在路径中搜索扩展。 (ANSI)
PathFindExtensionW

在路径中搜索扩展。 (Unicode)
PathFindFileNameA

在路径中搜索文件名。 (ANSI)
PathFindFileNameW

在路径中搜索文件名。 (Unicode)
PathFindNextComponentA

分析路径并返回该路径的第一个反斜杠后面的部分。 (ANSI)
PathFindNextComponentW

分析路径并返回该路径的第一个反斜杠后面的部分。 (Unicode)
PathFindOnPathA

搜索文件。 (ANSI)
PathFindOnPathW

搜索文件。 (Unicode)
PathFindSuffixArrayA

确定给定文件名是否具有后缀列表之一。 (ANSI)
PathFindSuffixArrayW

确定给定文件名是否具有后缀列表之一。 (Unicode)
PathGetArgsA

在给定路径中查找命令行参数。 (ANSI)
PathGetArgsW

在给定路径中查找命令行参数。 (Unicode)
PathGetCharTypeA

确定相对于路径的字符类型。 (ANSI)
PathGetCharTypeW

确定相对于路径的字符类型。 (Unicode)
PathGetDriveNumberA

在路径中搜索“A”到“Z”范围内的驱动器号,并返回相应的驱动器号。 (ANSI)
PathGetDriveNumberW

在路径中搜索“A”到“Z”范围内的驱动器号,并返回相应的驱动器号。 (Unicode)
PathIsContentTypeA

确定文件的已注册内容类型是否与指定的内容类型匹配。 此函数获取指定文件类型的内容类型,并将该字符串与 pszContentType 进行比较。 该比较不区分大小写。 (ANSI)
PathIsContentTypeW

确定文件的已注册内容类型是否与指定的内容类型匹配。 此函数获取指定文件类型的内容类型,并将该字符串与 pszContentType 进行比较。 该比较不区分大小写。 (Unicode)
PathIsDirectoryA

验证路径是否为有效的目录。 (ANSI)
PathIsDirectoryEmptyA

确定指定的路径是否为空目录。 (ANSI)
PathIsDirectoryEmptyW

确定指定的路径是否为空目录。 (Unicode)
PathIsDirectoryW

验证路径是否为有效的目录。 (Unicode)
PathIsFileSpecA

在路径中搜索任何路径分隔字符 (例如,“:”或“”) 。 如果不存在路径分隔字符,则该路径被视为文件规范路径。
PathIsFileSpecW

在路径中搜索任何路径分隔字符 (,例如,“:”或“\”) 。 如果不存在路径分隔字符,则该路径被视为文件规范路径。
PathIsHTMLFileA

确定文件是否为 HTML 文件。 根据为文件扩展名注册的内容类型确定。 (ANSI)
PathIsHTMLFileW

确定文件是否为 HTML 文件。 根据为文件扩展名注册的内容类型确定。 (Unicode)
PathIsLFNFileSpecA

确定文件名是否为长格式。 (ANSI)
PathIsLFNFileSpecW

确定文件名是否为长格式。 (Unicode)
PathIsNetworkPathA

确定路径字符串是否表示网络资源。 (ANSI)
PathIsNetworkPathW

确定路径字符串是否表示网络资源。 (Unicode)
PathIsPrefixA

检查路径以确定它是否以 pszPrefix 传递的前缀值开头。 (ANSI)
PathIsPrefixW

检查路径以确定它是否以 pszPrefix 传递的前缀值开头。 (Unicode)
PathIsRelativeA

搜索路径并确定它是否是相对路径。 (ANSI)
PathIsRelativeW

搜索路径并确定它是否是相对路径。 (Unicode)
PathIsRootA

确定路径字符串是否引用卷的根。 (ANSI)
PathIsRootW

确定路径字符串是否引用卷的根。 (Unicode)
PathIsSameRootA

比较两个路径以确定它们是否具有通用的根组件。 (ANSI)
PathIsSameRootW

比较两个路径以确定它们是否具有通用的根组件。 (Unicode)
PathIsSystemFolderA

确定现有文件夹是否包含使其成为系统文件夹的属性。 或者,此函数指示某些属性是否将文件夹限定为系统文件夹。 (ANSI)
PathIsSystemFolderW

确定现有文件夹是否包含使其成为系统文件夹的属性。 或者,此函数指示某些属性是否将文件夹限定为系统文件夹。 (Unicode)
PathIsUNCA

确定路径字符串是否是有效的通用命名约定 (UNC) 路径,而不是基于驱动器号的路径。 (ANSI)
PathIsUNCServerA

确定字符串是否是有效的通用命名约定, (UNC) 仅适用于服务器路径。 (ANSI)
PathIsUNCServerShareA

确定字符串是否是有效的通用命名约定 (UNC) 共享路径 \server\share。 (ANSI)
PathIsUNCServerShareW

确定字符串是否是有效的通用命名约定 (UNC) 共享路径 \server\share。 (Unicode)
PathIsUNCServerW

确定字符串是否是有效的通用命名约定, (UNC) 仅适用于服务器路径。 (Unicode)
PathIsUNCW

确定路径字符串是否是有效的通用命名约定 (UNC) 路径,而不是基于驱动器号的路径。 (Unicode)
PathIsURLA

测试给定的字符串,以确定它是否符合有效的 URL 格式。 (ANSI)
PathIsURLW

测试给定的字符串,以确定它是否符合有效的 URL 格式。 (Unicode)
PathMakePrettyA

将全大写路径转换为所有小写字符,使路径外观一致。 (ANSI)
PathMakePrettyW

将全大写路径转换为所有小写字符,使路径外观一致。 (Unicode)
PathMakeSystemFolderA

为现有文件夹提供成为系统文件夹的适当属性。 (ANSI)
PathMakeSystemFolderW

为现有文件夹提供成为系统文件夹的适当属性。 (Unicode)
PathMatchSpecA

使用 Microsoft MS-DOS 通配符匹配类型搜索字符串。 (ANSI)
PathMatchSpecExA

将路径中的文件名与一个或多个文件名模式匹配。 (ANSI)
PathMatchSpecExW

将路径中的文件名与一个或多个文件名模式匹配。 (Unicode)
PathMatchSpecW

使用 Microsoft MS-DOS 通配符匹配类型搜索字符串。 (Unicode)
PathParseIconLocationA

分析包含文件位置和图标索引的文件位置字符串,并返回单独的值。 (ANSI)
PathParseIconLocationW

分析包含文件位置和图标索引的文件位置字符串,并返回单独的值。 (Unicode)
PathQuoteSpacesA

在路径中搜索空格。 如果找到空格,则整个路径用引号括起来。 (ANSI)
PathQuoteSpacesW

在路径中搜索空格。 如果找到空格,则整个路径用引号括起来。 (Unicode)
PathRelativePathToA

创建从一个文件或文件夹到另一个文件或文件夹的相对路径。 (ANSI)
PathRelativePathToW

创建从一个文件或文件夹到另一个文件或文件夹的相对路径。 (Unicode)
PathRemoveArgsA

从给定路径中删除任何参数。 (ANSI)
PathRemoveArgsW

从给定路径中删除任何参数。 (Unicode)
PathRemoveBackslashA

从给定路径中删除尾随反斜杠。 (ANSI)
PathRemoveBackslashW

从给定路径中删除尾随反斜杠。 (Unicode)
PathRemoveBlanksA

删除字符串中的所有前导空格和尾随空格。 (ANSI)
PathRemoveBlanksW

删除字符串中的所有前导空格和尾随空格。 (Unicode)
PathRemoveExtensionA

从路径中删除文件扩展名(如果存在)。 (ANSI)
PathRemoveExtensionW

从路径中删除文件扩展名(如果存在)。 (Unicode)
PathRemoveFileSpecA

从路径中删除尾随文件名和反斜杠(如果存在)。 (ANSI)
PathRemoveFileSpecW

从路径中删除尾随文件名和反斜杠(如果存在)。 (Unicode)
PathRenameExtensionA

将文件名的扩展名替换为新的扩展名。 如果文件名不包含扩展名,则扩展名将附加到字符串的末尾。 (ANSI)
PathRenameExtensionW

将文件名的扩展名替换为新的扩展名。 如果文件名不包含扩展名,则扩展名将附加到字符串的末尾。 (Unicode)
PathSearchAndQualifyA

确定给定路径的格式是否正确且完全限定。 (ANSI)
PathSearchAndQualifyW

确定给定路径的格式是否正确且完全限定。 (Unicode)
PathSetDlgItemPathA

使用 PathCompactPath 设置窗口或对话框中子控件的文本,以确保路径适合控件。 (ANSI)
PathSetDlgItemPathW

使用 PathCompactPath 设置窗口或对话框中子控件的文本,以确保路径适合控件。 (Unicode)
PathSkipRootA

检索指向驱动器号或通用命名约定 (UNC) 服务器/共享路径元素的路径中的第一个字符的指针。 (ANSI)
PathSkipRootW

检索指向驱动器号或通用命名约定 (UNC) 服务器/共享路径元素的路径中的第一个字符的指针。 (Unicode)
PathStripPathA

删除完全限定的路径和文件的路径部分。 (ANSI)
PathStripPathW

删除完全限定的路径和文件的路径部分。 (Unicode)
PathStripToRootA

删除路径中的所有文件和目录元素,根信息除外。 (ANSI)
PathStripToRootW

删除路径中的所有文件和目录元素,根信息除外。 (Unicode)
PathUndecorateA

从路径字符串中删除修饰。 (ANSI)
PathUndecorateW

从路径字符串中删除修饰。 (Unicode)
PathUnExpandEnvStringsA

将完全限定路径中的某些文件夹名称替换为其关联的环境字符串。 (ANSI)
PathUnExpandEnvStringsW

将完全限定路径中的某些文件夹名称替换为其关联的环境字符串。 (Unicode)
PathUnmakeSystemFolderA

从文件夹中删除使其成为系统文件夹的属性。 此文件夹实际上必须存在于文件系统中。 (ANSI)
PathUnmakeSystemFolderW

从文件夹中删除使其成为系统文件夹的属性。 此文件夹实际上必须存在于文件系统中。 (Unicode)
PathUnquoteSpacesA

删除路径开头和结尾的引号。 (ANSI)
PathUnquoteSpacesW

删除路径开头和结尾的引号。 (Unicode)
QISearch

IUnknown::QueryInterface 方法的表驱动实现。
SetProcessReference

提供组件对象模型 (COM) 对象,该对象允许托管 Shell 扩展和其他组件防止其主机进程过早关闭。
SHAllocShared

SHAllocShared 可能已更改或不可用。
SHAnsiToAnsi

复制 ANSI 字符串。
SHAnsiToUnicode

将字符串从 ANSI 代码页转换为 Unicode 代码页。
SHAutoComplete

指示系统编辑控件使用自动完成来帮助完成 URL 或文件系统路径。
SHCopyKeyA

以递归方式将源子项的子项和值复制到目标键。 SHCopyKey 不复制密钥的安全属性。 (ANSI)
SHCopyKeyW

以递归方式将源子项的子项和值复制到目标键。 SHCopyKey 不复制密钥的安全属性。 (Unicode)
SHCreateMemStream

使用与 CreateStreamOnHGlobal 类似的进程创建内存流。
SHCreateShellPalette

为指定的设备上下文创建半色调调色板。
SHCreateStreamOnFileA

SHCreateStreamOnFile 可能已更改或不可用。 请改用 SHCreateStreamOnFileEx。 (ANSI)
SHCreateStreamOnFileEx

打开或创建文件,并检索要读取或写入该文件的流。
SHCreateStreamOnFileW

SHCreateStreamOnFile 可能已更改或不可用。 请改用 SHCreateStreamOnFileEx。 (Unicode)
SHCreateThread

创建线程。
SHCreateThreadRef

(COM) 对象创建对组件对象模型的按线程引用。
SHCreateThreadWithHandle

创建新线程并检索其句柄。
SHDeleteEmptyKeyA

删除空键。 (ANSI)
SHDeleteEmptyKeyW

删除空键。 (Unicode)
SHDeleteKeyA

删除子项及其所有后代。 此函数从注册表中删除键和所有键的值。 (ANSI)
SHDeleteKeyW

删除子项及其所有后代。 此函数从注册表中删除键和所有键的值。 (Unicode)
SHDeleteValueA

从指定的注册表项中删除命名值。 (ANSI)
SHDeleteValueW

从指定的注册表项中删除命名值。 (Unicode)
SHEnumKeyExA

枚举指定打开的注册表项的子项。 (SHEnumKeyExA)
SHEnumKeyExW

枚举指定打开的注册表项的子项。 (SHEnumKeyExW)
SHEnumValueA

枚举指定打开的注册表项的值。 (ANSI)
SHEnumValueW

枚举指定打开的注册表项的值。 (Unicode)
SHFormatDateTimeA

SHFormatDateTime 可能已更改或不可用。 (ANSI)
SHFormatDateTimeW

SHFormatDateTime 可能已更改或不可用。 (Unicode)
SHFreeShared

SHFreeShared 可能已更改或不可用。
SHGetAssocKeys

检索与 IQueryAssociations 对象关联的类子项数组。
SHGetInverseCMAP

检索半色调调色板的反色表映射。
SHGetThreadRef

检索 SHSetThreadRef 设置的每线程对象引用。
SHGetValueA

检索注册表值。 (SHGetValueA)
SHGetValueW

检索注册表值。 (SHGetValueW)
SHGetViewStatePropertyBag

SHGetViewStatePropertyBag 可能已更改或不可用。
SHGlobalCounterDecrement

递减全局计数器。
SHGlobalCounterGetValue

获取全局计数器的当前值。
SHGlobalCounterIncrement

递增全局计数器。
SHIsLowMemoryMachine

不支持。 (SHIsLowMemoryMachine)
SHLoadIndirectString

以间接字符串的形式给定该资源时,提取指定的文本资源 (以“@”符号) 开头的字符串。
SHLocalStrDupA

在新分配的内存中复制字符串。 (SHLocalStrDupA)
SHLocalStrDupW

在新分配的内存中复制字符串。 (SHLocalStrDupW)
SHLockShared

SHLockShared 可能已更改或不可用。
SHMessageBoxCheckA

SHMessageBoxCheck 可能已更改或不可用。 (ANSI)
SHMessageBoxCheckW

SHMessageBoxCheck 可能已更改或不可用。 (Unicode)
SHOpenRegStream2A

打开注册表值并提供可用于读取或写入值的流。 此函数取代 SHOpenRegStream。 (ANSI)
SHOpenRegStream2W

打开注册表值并提供可用于读取或写入值的流。 此函数取代 SHOpenRegStream。 (Unicode)
SHOpenRegStreamA

已弃用。 (SHOpenRegStreamA)
SHOpenRegStreamW

已弃用。 (SHOpenRegStreamW)
SHQueryInfoKeyA

检索有关指定注册表项的信息。 (ANSI)
SHQueryInfoKeyW

检索有关指定注册表项的信息。 (Unicode)
SHQueryValueExA

打开注册表项并查询特定值。 (ANSI)
SHQueryValueExW

打开注册表项并查询特定值。 (Unicode)
SHRegCloseUSKey

关闭特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中特定于用户的注册表子项的句柄。
SHRegCreateUSKeyA

在特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中创建或打开注册表子项。 (ANSI)
SHRegCreateUSKeyW

在特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中创建或打开注册表子项。 (Unicode)
SHRegDeleteEmptyUSKeyA

删除特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中的空注册表子项。 (ANSI)
SHRegDeleteEmptyUSKeyW

删除特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中的空注册表子项。 (Unicode)
SHRegDeleteUSValueA

删除特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中的注册表子项值。 (ANSI)
SHRegDeleteUSValueW

删除特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中的注册表子项值。 (Unicode)
SHRegDuplicateHKey

复制注册表项的 HKEY 句柄。
SHRegEnumUSKeyA

枚举特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中注册表子项的子项。 (ANSI)
SHRegEnumUSKeyW

枚举特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中注册表子项的子项。 (Unicode)
SHRegEnumUSValueA

枚举用户特定的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中指定的注册表子项的值。 (ANSI)
SHRegEnumUSValueW

枚举用户特定的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中指定的注册表子项的值。 (Unicode)
SHRegGetBoolUSValueA

从特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 的注册表子项中检索布尔值。 (ANSI)
SHRegGetBoolUSValueW

从特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 的注册表子项中检索布尔值。 (Unicode)
SHRegGetBoolValueFromHKCUHKLM

计算注册表项值并返回一个布尔值,该值反映该值是否存在以及预期状态是否与实际状态匹配。
SHRegGetIntW

从注册表中读取数字字符串值并将其转换为整数。
SHRegGetPathA

从注册表中检索文件路径,根据需要扩展环境变量。 (ANSI)
SHRegGetPathW

从注册表中检索文件路径,根据需要扩展环境变量。 (Unicode)
SHRegGetUSValueA

从特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 的注册表子项中检索值。 (ANSI)
SHRegGetUSValueW

从特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 的注册表子项中检索值。 (Unicode)
SHRegGetValueA

检索注册表值。 (SHRegGetValueA)
SHRegGetValueFromHKCUHKLM

从注册表获取指定信息。
SHRegGetValueW

检索注册表值。 (SHRegGetValueW)
SHRegOpenUSKeyA

在特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中打开注册表子项。 (ANSI)
SHRegOpenUSKeyW

在特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中打开注册表子项。 (Unicode)
SHRegQueryInfoUSKeyA

检索用户特定的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中指定注册表子项的信息。 (ANSI)
SHRegQueryInfoUSKeyW

检索用户特定的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中指定注册表子项的信息。 (Unicode)
SHRegQueryUSValueA

检索与用户特定的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中打开的注册表子项关联的指定名称的类型和数据。 (ANSI)
SHRegQueryUSValueW

检索与用户特定的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中打开的注册表子项关联的指定名称的类型和数据。 (Unicode)
SHRegSetPathA

采用文件路径,将文件夹名称替换为环境字符串,并将生成的字符串放在注册表中。 (ANSI)
SHRegSetPathW

采用文件路径,将文件夹名称替换为环境字符串,并将生成的字符串放在注册表中。 (Unicode)
SHRegSetUSValueA

在特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中设置注册表子项值。 (ANSI)
SHRegSetUSValueW

在特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中设置注册表子项值。 (Unicode)
SHRegSetValue

不支持。 (SHRegSetValue)
SHRegWriteUSValueA

将值写入特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中的注册表子项。 (ANSI)
SHRegWriteUSValueW

将值写入特定于用户的子树 (HKEY_CURRENT_USER 或HKEY_LOCAL_MACHINE) 中的注册表子项。 (Unicode)
SHReleaseThreadRef

在线程过程返回之前释放线程引用。
SHSendMessageBroadcastA

向系统中的所有顶级窗口发送消息。 (ANSI)
SHSendMessageBroadcastW

向系统中的所有顶级窗口发送消息。 (Unicode)
SHSetThreadRef

将对组件对象模型的每线程引用存储 (COM) 对象。 这允许调用方控制线程的生存期,以便它可以确保 Windows 不会在调用方准备就绪之前关闭线程。
SHSetValueA

设置注册表项的值。 (ANSI)
SHSetValueW

设置注册表项的值。 (Unicode)
SHSkipJunction

检查绑定上下文以查看绑定到特定组件对象是否安全。
SHStrDupA

在新分配的内存中复制字符串。 (SHStrDupA)
SHStrDupW

在新分配的内存中复制字符串。 (SHStrDupW)
SHStripMneumonicA

从字符串中删除助记标记。 (ANSI)
SHStripMneumonicW

从字符串中删除助记标记。 (Unicode)
SHUnicodeToAnsi

将字符串从 Unicode 代码页转换为 ANSI 代码页。
SHUnicodeToUnicode

复制 Unicode 字符串。
SHUnlockShared

SHUnlockShared 可能已更改或不可用。
StopWatchFlush

StopWatchFlush 可能已更改或不可用。
StopWatchMode

StopWatchMode 可能已更改或不可用。
StrCatBuffA

复制一个字符串中的字符并将其追加到另一个字符串的末尾。 (ANSI)
StrCatBuffW

复制一个字符串中的字符并将其追加到另一个字符串的末尾。 (Unicode)
StrCatChainW

连接两个 Unicode 字符串。 当需要与同一缓冲区重复串联时使用。
StrCatW

将一个字符串追加到另一个字符串。
StrChrA

在字符串中搜索与指定字符匹配的字符的第一个匹配项。 比较是区分大小写的。 (ANSI)
StrChrIA

在字符串中搜索与指定字符匹配的字符的第一个匹配项。 该比较不区分大小写。 (ANSI)
StrChrIW

在字符串中搜索与指定字符匹配的字符的第一个匹配项。 该比较不区分大小写。 (Unicode)
StrChrNIW

在字符串中搜索指定字符的第一个匹配项。 该比较不区分大小写。
StrChrNW

在字符串中搜索指定字符的第一个匹配项。 比较是区分大小写的。
StrChrW

在字符串中搜索与指定字符匹配的字符的第一个匹配项。 比较是区分大小写的。 (Unicode)
StrCmpCA

使用 C 运行时 (ASCII) 排序规则比较字符串。 比较是区分大小写的。 (ANSI)
StrCmpCW

使用 C 运行时 (ASCII) 排序规则比较字符串。 比较是区分大小写的。 (Unicode)
StrCmpICA

使用 C 运行时 (ASCII) 排序规则比较两个字符串。 该比较不区分大小写。 (ANSI)
StrCmpICW

使用 C 运行时 (ASCII) 排序规则比较两个字符串。 该比较不区分大小写。 (Unicode)
StrCmpIW

比较两个字符串以确定它们是否相同。 该比较不区分大小写。
StrCmpLogicalW

比较两个 Unicode 字符串。 字符串中的数字被视为数字内容,而不是文本。 此测试不区分大小写。
StrCmpNA

比较两个字符串开头的指定数量的字符,以确定它们是否相同。 比较是区分大小写的。 StrNCmp 宏仅在名称上不同于此函数。 (ANSI)
StrCmpNCA

使用 C 运行时 (ASCII) 排序规则比较两个字符串开头的指定字符数。 比较是区分大小写的。 (ANSI)
StrCmpNCW

使用 C 运行时 (ASCII) 排序规则比较两个字符串开头的指定字符数。 比较是区分大小写的。 (Unicode)
StrCmpNIA

比较两个字符串开头的指定数量的字符,以确定它们是否相同。 该比较不区分大小写。 StrNCmpI 宏仅在名称上不同于此函数。 (ANSI)
StrCmpNICA

使用 C 运行时 (ASCII) 排序规则比较两个字符串开头的指定字符数。 该比较不区分大小写。 (ANSI)
StrCmpNICW

使用 C 运行时 (ASCII) 排序规则比较两个字符串开头的指定字符数。 该比较不区分大小写。 (Unicode)
StrCmpNIW

比较两个字符串开头的指定数量的字符,以确定它们是否相同。 该比较不区分大小写。 StrNCmpI 宏仅在名称上不同于此函数。 (Unicode)
StrCmpNW

比较两个字符串开头的指定数量的字符,以确定它们是否相同。 比较是区分大小写的。 StrNCmp 宏仅在名称上不同于此函数。 (Unicode)
StrCmpW

比较两个字符串以确定它们是否相同。 比较是区分大小写的。
StrCpyNW

将指定数量的字符从一个字符串的开头复制到另一个字符串。注意 不要使用此函数或 StrNCpy 宏。
StrCpyW

将一个字符串复制到另一个字符串。 (StrCpyW)
StrCSpnA

在字符串中搜索任何一组字符的第一个匹配项。 搜索方法区分大小写,终止 NULL 字符包含在搜索模式匹配项中。 (ANSI)
StrCSpnIA

在字符串中搜索任何一组字符的第一个匹配项。 搜索方法不区分大小写,终止 NULL 字符包含在搜索模式匹配中。 (ANSI)
StrCSpnIW

在字符串中搜索任何一组字符的第一个匹配项。 搜索方法不区分大小写,终止 NULL 字符包含在搜索模式匹配中。 (Unicode)
StrCSpnW

在字符串中搜索任何一组字符的第一个匹配项。 搜索方法区分大小写,终止 NULL 字符包含在搜索模式匹配项中。 (Unicode)
StrDupA

复制字符串。 (ANSI)
StrDupW

复制字符串。 (Unicode)
StrFormatByteSize64A

将数值转换为字符串,该字符串表示以大小值表示的数字(以字节、千字节、兆字节或千兆字节为单位),具体取决于大小。
StrFormatByteSizeA

将数值转换为字符串,该字符串表示以大小值表示的数字(以字节、千字节、兆字节或千兆字节为单位),具体取决于大小。 不同于 StrFormatByteSizeW 在一种参数类型。
StrFormatByteSizeEx

将数值转换为字符串,该字符串表示数字(以字节、千字节、兆字节或千兆字节为单位),具体取决于大小。
StrFormatByteSizeW

将数值转换为字符串,该字符串表示以大小值表示的数字(以字节、千字节、兆字节或千兆字节为单位),具体取决于大小。 在一个参数类型中与 StrFormatByteSizeA 不同。
StrFormatKBSizeA

将数值转换为字符串,该字符串表示为大小值(以千字节为单位)。 (ANSI)
StrFormatKBSizeW

将数值转换为字符串,该字符串表示为大小值(以千字节为单位)。 (Unicode)
StrFromTimeIntervalA

将时间间隔(以毫秒为单位)转换为字符串。 (ANSI)
StrFromTimeIntervalW

将时间间隔(以毫秒为单位)转换为字符串。 (Unicode)
StrIsIntlEqualA

比较两个字符串开头的指定字符数,以确定它们是否相等。 (ANSI)
StrIsIntlEqualW

比较两个字符串开头的指定字符数,以确定它们是否相等。 (Unicode)
StrNCatA

将指定数量的字符从一个字符串的开头追加到另一个字符串的末尾。 (ANSI)
StrNCatW

将指定数量的字符从一个字符串的开头追加到另一个字符串的末尾。 (Unicode)
StrPBrkA

在字符串中搜索指定缓冲区中包含的字符的第一个匹配项。 此搜索不包括终止 null 字符。 (ANSI)
StrPBrkW

在字符串中搜索指定缓冲区中包含的字符的第一个匹配项。 此搜索不包括终止 null 字符。 (Unicode)
StrRChrA

在字符串中搜索指定字符的最后一个匹配项。 比较是区分大小写的。 (ANSI)
StrRChrIA

在字符串中搜索指定字符的最后一个匹配项。 该比较不区分大小写。 (ANSI)
StrRChrIW

在字符串中搜索指定字符的最后一个匹配项。 该比较不区分大小写。 (Unicode)
StrRChrW

在字符串中搜索指定字符的最后一个匹配项。 比较是区分大小写的。 (Unicode)
StrRetToBSTR

接受 IShellFolder::GetDisplayNameOf 返回的包含或指向字符串的 STRRET 结构,并将该字符串作为 BSTR 返回。
StrRetToBufA

将 IShellFolder::GetDisplayNameOf 返回的 STRRET 结构转换为字符串,并将结果置于缓冲区中。 (ANSI)
StrRetToBufW

将 IShellFolder::GetDisplayNameOf 返回的 STRRET 结构转换为字符串,并将结果置于缓冲区中。 (Unicode)
StrRetToStrA

采用 IShellFolder::GetDisplayNameOf 返回的 STRRET 结构,并返回指向包含显示名称的已分配字符串的指针。 (ANSI)
StrRetToStrW

采用 IShellFolder::GetDisplayNameOf 返回的 STRRET 结构,并返回指向包含显示名称的已分配字符串的指针。 (Unicode)
StrRStrIA

在字符串中搜索指定子字符串的最后一个匹配项。 该比较不区分大小写。 (ANSI)
StrRStrIW

在字符串中搜索指定子字符串的最后一个匹配项。 该比较不区分大小写。 (Unicode)
StrSpnA

获取字符串中子字符串的长度,该字符串完全由指定缓冲区中包含的字符组成。 (ANSI)
StrSpnW

获取字符串中子字符串的长度,该字符串完全由指定缓冲区中包含的字符组成。 (Unicode)
StrStrA

查找字符串中子字符串的第一个匹配项。 比较是区分大小写的。 (StrStrA)
StrStrIA

查找字符串中子字符串的第一个匹配项。 该比较不区分大小写。 (ANSI)
StrStrIW

查找字符串中子字符串的第一个匹配项。 该比较不区分大小写。 (Unicode)
StrStrNIW

查找字符串中子字符串的第一个匹配项。 比较不区分大小写。
StrStrNW

查找字符串中子字符串的第一个匹配项。 比较是区分大小写的。 (StrStrNW)
StrStrW

查找字符串中子字符串的第一个匹配项。 比较是区分大小写的。 (StrStrW)
StrToInt64ExA

将表示十进制或十六进制值的字符串转换为 64 位整数。 (ANSI)
StrToInt64ExW

将表示十进制或十六进制值的字符串转换为 64 位整数。 (Unicode)
StrToIntA

将表示十进制值的字符串转换为整数。 StrToLong 宏与此函数相同。 (ANSI)
StrToIntExA

将表示十进制或十六进制数的字符串转换为整数。 (ANSI)
StrToIntExW

将表示十进制或十六进制数的字符串转换为整数。 (Unicode)
StrToIntW

将表示十进制值的字符串转换为整数。 StrToLong 宏与此函数相同。 (Unicode)
StrTrimA

从字符串中删除指定的前导字符和尾随字符。 (ANSI)
StrTrimW

从字符串中删除指定的前导字符和尾随字符。 (Unicode)
UrlApplySchemeA

确定指定 URL 字符串的方案,并返回具有相应前缀的字符串。 (ANSI)
UrlApplySchemeW

确定指定 URL 字符串的方案,并返回具有相应前缀的字符串。 (Unicode)
UrlCanonicalizeA

将 URL 字符串转换为规范格式。 (ANSI)
UrlCanonicalizeW

将 URL 字符串转换为规范格式。 (Unicode)
UrlCombineA

当提供相对 URL 及其基时,返回规范形式的 URL。 (ANSI)
UrlCombineW

当提供相对 URL 及其基时,返回规范形式的 URL。 (Unicode)
UrlCompareA

对两个 URL 字符串进行区分大小写的比较。 (ANSI)
UrlCompareW

对两个 URL 字符串进行区分大小写的比较。 (Unicode)
UrlCreateFromPathA

将 Microsoft MS-DOS 路径转换为规范 URL。 (ANSI)
UrlCreateFromPathW

将 Microsoft MS-DOS 路径转换为规范 URL。 (Unicode)
UrlEscapeA

将 URL 中的字符或代理项对转换,这些字符或代理项对在通过 Internet 传输期间可能会更改 (“不安全”字符) 转换为相应的转义序列。 (ANSI)
UrlEscapeSpaces

将空格字符转换为其相应的转义序列的宏。
UrlEscapeW

将 URL 中的字符或代理项对转换,这些字符或代理项对在通过 Internet 传输期间可能会更改 (“不安全”字符) 转换为相应的转义序列。 (Unicode)
UrlFixupW

UrlFixupW 可能已更改或不可用。
UrlGetLocationA

从 URL 检索位置。 (ANSI)
UrlGetLocationW

从 URL 检索位置。 (Unicode)
UrlGetPartA

接受 URL 字符串并返回该 URL 的指定部分。 (ANSI)
UrlGetPartW

接受 URL 字符串并返回该 URL 的指定部分。 (Unicode)
UrlHashA

对 URL 字符串进行哈希处理。 (ANSI)
UrlHashW

对 URL 字符串进行哈希处理。 (Unicode)
UrlIsA

测试 URL 是否为指定类型。 (ANSI)
UrlIsFileUrlA

测试 URL 以确定它是否是文件 URL。 (ANSI)
UrlIsFileUrlW

测试 URL 以确定它是否是文件 URL。 (Unicode)
UrlIsNoHistoryA

返回 URL 是否是浏览器通常不包含在导航历史记录中的 URL。 (ANSI)
UrlIsNoHistoryW

返回 URL 是否是浏览器通常不包含在导航历史记录中的 URL。 (Unicode)
UrlIsOpaqueA

返回 URL 是否不透明。 (ANSI)
UrlIsOpaqueW

返回 URL 是否不透明。 (Unicode)
UrlIsW

测试 URL 是否为指定类型。 (Unicode)
UrlUnescapeA

将转义序列转换回普通字符。 (ANSI)
UrlUnescapeInPlace

将转义序列转换回普通字符并覆盖原始字符串。
UrlUnescapeW

将转义序列转换回普通字符。 (Unicode)
WhichPlatform

哪个平台可能已更改或不可用。
wnsprintfA

采用可变长度的参数列表,并将参数的值作为 printf 样式格式字符串返回。 (ANSI)
wnsprintfW

采用可变长度的参数列表,并将参数的值作为 printf 样式格式字符串返回。 (Unicode)
wvnsprintfA

获取参数列表,并将参数的值作为 printf 样式格式字符串返回。 (ANSI)
wvnsprintfW

获取参数列表,并将参数的值作为 printf 样式格式字符串返回。 (Unicode)

回调函数

 
DLLGETVERSIONPROC

由许多 Windows Shell DLL 实现,以允许应用程序获取 DLL 特定的版本信息。

结构

 
DLLVERSIONINFO

接收 DLL 特定的版本信息。
DLLVERSIONINFO2

接收 DLL 特定的版本信息。 它与 DllGetVersion 函数一起使用。
PARSEDURLA

由 ParseURL 函数用来返回分析的 URL。 (ANSI)
PARSEDURLW

由 ParseURL 函数用来返回分析的 URL。 (Unicode)
QITAB

QISearch 函数用于描述单个接口。

枚举

 
ASSOCDATA

由 IQueryAssociations::GetData 用来定义要返回的数据类型。
ASSOCKEY

指定要由 IQueryAssociations::GetKey 返回的密钥的类型。
ASSOCSTR

IQueryAssociations::GetString 用于定义要返回的字符串类型。
FILETYPEATTRIBUTEFLAGS

指示在文件关联 PROGID 注册表项的 EditFlags 值中使用的 FILETYPEATTRIBUTEFLAGS 常量。
SHGLOBALCOUNTER

各种全局计数器或共享变量的标识符。 可以使用 SHGlobalCounterIncrement 和 SHGlobalCounterDecrement 递增或递减每个全局计数器。
SHREGDEL_FLAGS

提供一组值,这些值指示将从哪个基键中删除项。
SHREGENUM_FLAGS

提供一组值,这些值指示将用于枚举的基键。
tagSFBS_FLAGS

指定 StrFormatByteSizeEx 函数应如何处理未显示数字的舍入。
URL_SCHEME

用于指定 URL 方案。