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

将指向项标识符列表的指针从 IStream 对象读取到PIDLIST_RELATIVE对象 (PIDL) 。
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 中的字符或代理项对转换为相应的转义序列,这些 URL 在 Internet 传输过程中可能会更改 (“不安全”字符) 。 (ANSI)
UrlEscapeSpaces

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

将 URL 中的字符或代理项对转换为相应的转义序列,这些 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

可以更改或不可用的 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 方案。