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 方案。 |