Shell 杂项实用工具函数

本部分介绍由 Shlwapi.dll 导出的 Windows Shell 函数,并在 Shlwapi.h 和 Shlwapi.lib 中定义,这些函数不属于其他实用工具函数类别之一。

在本部分中

主题 描述
DllInstall
处理 DLL 的安装和设置。
GetProcessReference
检索由 SetProcessReference提供的特定于进程的对象,从而递增引用计数以使进程保持活动状态。
HashData
对数据数组进行哈希处理。
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 方法来设置指定的对象站点。
ParseURL
对 URL 执行基本的分析。
QISearch
IUnknown::QueryInterface 方法的表驱动实现。
SetProcessReference
提供一个 COM 对象,该对象允许托管 Shell 扩展和其他组件防止其主机进程过早关闭。 主机进程通常是 Windows Explorer 或 Internet Explorer,但其他应用程序也可以使用此函数。
SHAutoComplete
指示系统编辑控件使用自动完成来帮助完成 URL 或文件系统路径。
SHCreateMemStream
使用与 createStreamOnHGlobal类似的进程创建内存流。
SHCreateStreamOnFileEx
打开或创建一个文件,并检索要读取或写入该文件的流。
SHCreateThread
创建线程。
SHCreateThreadRef
创建对 COM 对象的每线程引用。
SHCreateThreadWithHandle
创建新线程并检索其句柄。
SHGetThreadRef
检索 SHSetThreadRef设置的每线程对象引用。
SHGlobalCounterDecrement
递减全局计数器。
SHGlobalCounterGetValue
获取全局计数器的当前值。
SHGlobalCounterIncrement
递增全局计数器。
SHIsLowMemoryMachine
SHReleaseThreadRef
在线程过程返回之前释放线程引用。
SHSetThreadRef
存储对 COM 对象的每线程引用。 这允许调用方控制线程的生存期,以便它可以确保在调用方准备就绪之前 Windows 不会关闭线程。