弃用的 Shell API

[ FOLDERSETDATA 在操作系统或产品的后续版本中可能会被修改,也可能无法使用。]

[此函数适用于带 Service Pack 2 (SP2) 的 Windows XP 和 Windows Server 2003。 在后续版本的 Windows 中,它可能会被更改或不可用。 "

[此函数在 Windows 2000 和 Windows XP Service Pack 2 (SP2) 中可用。 从 Windows Vista 开始,它已不再可用。]

[此函数通过 Windows XP SP2 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[CharLowerWrapW 可在 Windows XP 中使用。 后续版本可能不再提供。 应该使用 CharLowerW 来代替它。]

[CharUpperBuffWrapW 可在 Windows XP 中使用。 后续版本可能不再提供。 应该使用 CharUpperBuffW 来代替它。]

[CompareStringWrapW 可在 Windows XP 中使用。 后续版本将不再提供。 应该使用 CompareStringW 来代替它。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP SP2 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[从 Windows Vista 起,此函数不可用。]

[此函数已被弃用,在后续版本中可能会更改或不可用。]

[ DAD_AutoScroll 在 Windows 2000 和 Windows XP 中可用。 在后续版本中,它可能会被修改,也可能无法使用。]

[ DAD_DragEnterEx 在 Windows 2000 和 Windows XP 中可用。 在后续版本中,它可能会被修改,也可能无法使用。 请改为使用 ImageList_DragEnter。 "

[ DAD_DragEnterEx2 在 Windows 2000 和 Windows XP 中可用。 在后续版本中,它可能会被修改,也可能无法使用。 请改为使用 ImageList_DragEnter。]

[ DAD_DragLeave 在 Windows 2000 和 Windows XP 中可用。 在后续版本中,它可能会被修改,也可能无法使用。 请改为使用 ImageList_DragLeave。]

[ DAD_DragMove 在 Windows 2000 和 Windows XP 中可用。 在后续版本中,它可能会被修改,也可能无法使用。 请改为使用 ImageList_DragMove。 "

[ DAD_SetDragImage 在 Windows 2000 和 Windows XP 中可用。 在后续版本中,它可能会被修改,也可能无法使用。 请改为使用 ImageList_BeginDrag。]

[ DAD_ShowDragImage 在 Windows 2000 和 Windows XP 中可用。 在后续版本中,它可能会被修改,也可能无法使用。 请改为使用 ImageList_DragShowNolock。 "

[保留此函数只是为了向后兼容。 请改为使用 ExpandEnvironmentStrings。]

[此函数通过 Windows XP SP2 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。 "

[此函数在 Windows XP SP2 至 Windows Vista 上可用。 在后续版本的 Windows 中,它可能会被更改或不可用。 客户端应用程序应改为使用 IAttachmentExecute 来呈现用户环境,从而通过电子邮件和消息附件来提供安全的文件下载和交换。]

[FindResourceWrapW 可在 Windows XP 中使用。 后续版本可能不再提供。 应改为使用 FindResourceW。]

[GetDateFormatWrapW 可在 Windows XP 中使用。 后续版本将不再提供。 应该使用 GetDateFormatW 来代替它。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[GetTimeFormatWrapW 可在 Windows XP 中使用。 后续版本可能不再提供。 应该使用 GetTimeFormatW 来代替它。]

[ GUIDFromString 通过 Windows XP SP2 或 Windows Vista 提供。 在后续版本中,它可能会被修改,也可能无法使用。 应用程序应使用 CLSIDFromStringIIDFromString 代替此函数。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[IsCharAlphaNumericWrapW 可在 Windows XP 中使用。 后续版本将不再提供。 应该使用 IsCharAlphaNumericW 来代替它。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。 请改为使用 GetDriveTypeWNetGetConnection。]

[Windows XP SP2 和 Windows Server 2003 支持此接口。 后续版本的 Windows 可能不支持。]

[此函数通过 Windows XP SP2 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。 请改为使用 InitCommonControlsEx。]

[此函数通过 Windows XP SP2 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[从 Windows 7 开始无法使用此函数。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[从 Windows 7 开始无法使用此函数。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数可在 Windows XP 中使用。 后续版本可能不再提供。 使用 OutputDebugStringW 来代替它。]

[ParseField 数目前预计可在 Microsoft Windows 操作系统的下一个版本中使用。 在后续版本中,它可能会被修改,也可能无法使用。]

[此函数通过 Windows XP SP2 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP SP2 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[从 Windows Vista 起不再支持此函数。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。 请改为使用 CoTaskMemAlloc。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[不支持此结构。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。 请改为使用 CLSIDFromString。]

[SHCreateProcessAsUserW 未在 Windows XP 或更高版本的系统中实现。]

[SHCreateProcessAsUserW 已不在 Windows XP 或更高版本中实现。]

[此函数已被弃用。 请改为使用 CreateClassMoniker。 请注意,调用 CreateClassMoniker 时使用的 CLSID 必须是应用程序定义的。 不要使用系统定义的 CLSID 调用 CreateClassMoniker。]

[ SHDestroyPropSheetExtArray 可在“要求”部分中指定的操作系统中使用。 在后续版本中,它可能会被修改,也可能无法使用。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[ SHExtractIconsW 通过 Windows XP SP2 提供。 在后续版本中,它可能会被修改,也可能无法使用。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 Windows Vista 及更高版本不支持它。 请改为使用 OleFlushClipboard。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。 请改为使用 CoTaskMemFree。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[SHGetMalloc 通过 Windows Vista 和 Windows Server 2003 提供,但在操作系统或产品的后续版本中可能会被修改,也可能无法使用。 有关备选建议,请参阅“备注”部分。]

[SHGetShellStyleHInstance 可在 SP2 及之前的 Windows XP 操作系统中使用。 它不适用于 Windows Vista 等 Windows 后续版本。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 从 Windows Vista 开始不再支持它。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 从 Windows Vista 开始,它已不再可用。]

[不再支持此函数。]

[不再支持此函数。]

[此函数通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此函数通过 Windows XP SP2 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此对象通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此对象通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此对象通过 Windows XP SP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此对象适用于带 Service Pack 2 (SP2) 的 Windows XP 和 Windows Server 2003。 在后续版本的 Windows 中,它可能会被更改或不可用。]

[此对象通过 Windows XP SP 和 Windows Server 2003 支持。 后续版本的 Windows 可能不支持。]

[此对象通过 Windows XP SP 和 Windows Server 2003 支持。 后续版本的 Windows 可能不支持。]

[此对象通过 Windows XP SP 和 Windows Server 2003 支持。 后续版本的 Windows 可能不支持。]

[此对象通过 Windows XP SP 和 Windows Server 2003 支持。 后续版本的 Windows 可能不支持。]

[此对象通过 Windows XP SP 和 Windows Server 2003 支持。 后续版本的 Windows 可能不支持。]

[此对象通过 Windows XP SP 和 Windows Server 2003 支持。 后续版本的 Windows 可能不支持。]

[作为唯一的方法,DoContextMenuPopup 从 Windows Server 2003 开始已不再可用。]

[此接口已被弃用。 它在 Windows XP SP2 和 Windows Server 2003 上支持。 从 Windows Vista 开始不再支持它。]

[ IDeskBandInfo 在操作系统或产品的后续版本中可能会被修改,也可能无法使用。]

[Windows XPSP2 和 Windows Server 2003 支持此接口。 后续版本的 Windows 可能不支持。]

[Windows XP SP2 和 Windows Server 2003 支持此接口。 后续版本的 Windows 可能不支持。]

[Windows XP SP2 和 Windows Server 2003 支持此接口。 从 Windows Vista 开始不再支持它。]

[IEnumSyncItems 接口可在 Windows XP 中使用。 它在后续版本的 Windows 中不可用。]

[IEnumSyncSchedules 接口可在 Windows XP 中使用。 它在后续版本的 Windows 中已不可用。]

[IIdentityChangeNotify 接口可在 Windows 2000 中使用。 在 Windows XP 中,此功能已被具有快速用户切换和远程桌面功能的用户帐户所取代,在后续版本中可能会更改或变得不可用。]

[Windows XP SP2 和 Windows Server 2003 支持此接口。 后续版本的 Windows 可能不支持。]

[从 Windows Vista 起不再支持此接口。 它已从公共标头中删除。]

[Windows XP SP2 和 Windows Server 2003 支持此接口。 从 Windows Vista 开始不再支持它。]

[Windows XP SP2 和 Windows Server 2003 支持此接口。 后续版本的 Windows 可能不支持。]

[ IShellFolderView 从 Windows 7 开始不再可用。 请改为使用 IFolderView2IFolderView。]

[此接口最终将不再支持。 建议使用 Windows GDI+ API 代替 IShellImageData 方法。]

[IShellTaskScheduler2 在 Windows XP 中可用。 在后续版本中,它可能会被修改,也可能无法使用。]

[ISyncSchedule 接口可在 Windows XP 中使用。 它在后续版本的 Windows 中不可用。]

[ISyncScheduleMgr 接口可在 Windows XP 中使用。 它在后续版本的 Windows 中不可用。]

[ ITravelEntry 在 Windows XP 之后的版本中可能不支持。]

[Windows XP SP2 和 Windows Server 2003 支持此通知。 后续版本的 Windows 可能不支持。]

[Windows XP SP2 和 Windows Server 2003 支持此通知。 后续版本的 Windows 可能不支持。]

以下 API 已被弃用或被较新的 API 所取代。

本部分内容

主题 说明
AUTO_SCROLL_DATA
AUTO_SCROLL_DATA 可能会被修改,也可能无法使用。
CABINETSTATE
CABINETSTATE 可能会被修改,也可能无法使用。
DESKBANDINFO
接收有关波段对象的信息。 此结构与已弃用的 IDeskBand::GetBandInfo 方法一起使用。
SECURELOCK
已弃用。 BASEBROWSERDATA 结构使用此枚举来指明基本浏览器的锁定图标状态。
FOLDERSETDATA
已弃用。 IBrowserService2::GetFolderSetData 中使用的数据。
TOOLBARITEM
已弃用。 在 IBrowserService2::_GetToolbarItemIBrowserService2::v_MayGetNextToolbarFocusIBrowserService2::_SetFocus 中使用的数据,用于定义工具栏项目。
AddMRUStringW
将字符串添加到最近使用 (MRU) 列表的顶部。
CallCPLEntry16
不执行任何函数。 提供该列是为了向后兼容。
CanShareFolderW
用于确定是否在 Web 视图中显示“共享此文件夹”选项。
CharLowerWrapW
将 Unicode 字符串或单个字符转换为小写。 如果操作数是字符串,函数会就地转换字符。
注意:CharLowerWrapWCharLowerW 函数的包装程序。 有关更多使用说明,请参阅 CharLower 页面。
CharUpperBuffWrapW
将缓冲区中的小写字符转换为大写字符。 函数可就地转换字符。
注意:CharUpperBuffWrapWCharUpperBuffW 函数的包装程序。 有关更多使用说明,请参阅 CharUpperBuff 页面。
CIDLData_CreateFromIDArray
CIDLData_CreateFromIDArray 可能会被修改,也可能无法使用。
CompareStringWrapW
使用指定的区域设置来比较两个 Unicode 字符串。
注意:CompareStringWrapWCompareStringW 函数的包装程序。 有关更多使用说明,请参阅 CompareString 页面。
ConnectToConnectionPoint
建立或终止客户端接收器与连接点容器之间的连接。
CreateHardwareEventMoniker
创建表示硬件组件及其关联事件处理程序的标记。 自动播放会使用此函数,以允许应用程序使用自动播放事件。
CreateUserProfileEx
为指定用户创建用户配置文件。
CscSearchApiGetInterface
创建 CCscSearchApiInterface 对象的一个实例。
DAD_AutoScroll
在拖动图像时滚动窗口。
DAD_DragEnterEx
在拖动操作期间锁定指定窗口的更新,并在窗口内的指定位置显示拖动图像。
DAD_DragEnterEx2
在拖放操作期间锁定指定窗口的更新,并在窗口内的指定位置显示拖动图像。
DAD_DragLeave
解锁被 DAD_DragEnterEx 函数锁定的窗口。
DAD_DragMove
移动在拖放操作期间拖动的图像。
DAD_SetDragImage
设置拖动图像。
DAD_ShowDragImage
显示或隐藏正在拖动的图像。
DoEnvironmentSubst
解析包含一个或多个环境变量引用的输入字符串,并将其替换为完全展开的值。
DriveType
DriveType 可能会被修改,也可能无法使用。
EnumMRUListW
枚举 MRU 列表的内容。 可选择从枚举中检索一个项目。
EstimateFileRiskLevel
估计在给定文件上调用处理程序时执行未知代码的风险。 此风险基于对处理程序和文件代码内容的了解。
ExtractAssociatedIconEx
ExtractAssociatedIconEx 可能会被修改,也可能无法使用。
FindResourceWrapW
确定指定类型和名称的资源在指定模块中的位置。
注意:FindResourceWrapWFindResourceW 函数的包装程序。 有关更多使用说明,请参阅 FindResource
GetDateFormatWrapW
将日期格式设置为指定区域设置的日期字符串。 该函数设置指定日期或本地系统日期的格式。
注意:GetDateFormatWrapWGetDateFormatW 函数的包装程序。 有关更多使用说明,请参阅 GetDateFormat 页面。
GetFileNameFromBrowse
创建一个“打开”对话框,以便用户指定要打开的文件的驱动器、目录和名称。
GetMenuPosFromID
GetMenuPosFromID 可能会被修改,也可能无法使用。
GetTimeFormatWrapW
将时间格式设置为指定区域设置的时间字符串。 该函数可设置指定时间或本地系统时间的格式。
注意:GetTimeFormatWrapWGetTimeFormatW 函数的包装程序。 有关更多使用说明,请参阅 GetTimeFormat 页面。
GUIDFromString
将字符串转换为 GUID。
ILLoadFromStream
已弃用。 从数据流中加载 ITEMIDLIST 结构。
ILLoadFromStreamEx(IStream*, PIDLIST_ABSOLUTE*)
此函数可能已更改或不可用。
ILLoadFromStreamEx(IStream*, PIDLIST_RELATIVE*)
此函数可能已更改或不可用。
ILLoadFromStreamEx(IStream*, PITEMID_CHILD*)
此函数可能已更改或不可用。
IsCharAlphaNumericWrapW
确定字符是字母还是数字字符。 这种判断基于用户在设置过程中或通过控制面板选择的语言的语义。
注意:IsCharAlphaNumericWrapWIsCharAlphaNumericW 函数的包装程序。 有关更多使用说明,请参阅 IsCharAlphaNumeric 页面。
IsNetDrive
测试驱动器是否为网络驱动器。
IsUserAnAdmin
IsUserAnAdmin 可能会被修改,也可能无法使用。
LPFNDFMCALLBACK
LPFNDFMCALLBACK 可能会被修改,也可能无法使用。
LPFNVIEWCALLBACK
定义系统文件夹视图对象使用的回调函数原型。 此函数基本上重复了 IShellFolderViewCB 的功能。
LinkWindow_RegisterClass
注册一个窗口类,允许在窗口中使用 SysLink 公共控件。
LinkWindow_UnregisterClass
取消注册由 LinkWindow_RegisterClass 注册的窗口类。
MLFreeLibrary
取消映射由 MLLoadLibrary 函数加载的资源 DLL。
MLHtmlHelp
显示与当前 UI 语言设置相对应的帮助窗口。
MLLoadLibrary
根据用户的默认 UI 语言,将适当的资源 DLL 映射到调用函数的地址空间。
MLWinHelp
启动 Windows 帮助 (Winhelp.exe),并传递指示应用程序请求的帮助的性质的其他数据。
OpenRegStream
OpenRegStream 可能会被修改,也可能无法使用。 请改为使用 SHOpenRegStream2SHOpenRegStream
OutputDebugStringWrapW
向调试器发送 Unicode 字符串以便进行显示。
注意:OutputDebugStringWrapWOutputDebugStringW 函数的包装程序。 有关更多使用说明,请参阅 OutputDebugString 页面。
ParseField
读取 Setup.inf 中的一行,并从字符串中提取指定字段。
PassportWizardRunDll
与 Rundll32.exe 一起使用时,可启动 Passport 向导。
PathCleanupSpec
PathCleanupSpec 可能会被修改,也可能无法使用。
PathGetShortPath
PathGetShortPath 可能会被修改,也可能无法使用。
PathIsExe
PathIsExe 可能会被修改,也可能无法使用。
PathIsSlow
PathIsSlow 可能会被修改,也可能无法使用。
PathProcessCommand
已弃用。 处理包含命令行的字符串,并生成适当加引号的字符串,如有需要,还可附加参数。
PathResolve
PathResolve 可能会被修改,也可能无法使用。
PerUserInit
创建“我的文档”和其他特殊文件夹,根据需要对其进行初始化,并为我的文档创建“发送到”快捷菜单项。
PFNASYNCICONTASKCALLBACK
定义 SHMapIDListToImageListIndexAsync 使用的回调函数的原型。
PickIconDlg
PickIconDlg 可能会被修改,也可能无法使用。
ReadCabinetState
ReadCabinetState 可能会被修改,也可能无法使用。
RealDriveType
RealDriveType 可能会被修改,也可能无法使用。
RestartDialog
显示提示用户重启 Windows 的对话框。 当用户单击该按钮时,函数会调用 ExitWindowsEx 以尝试重启 Windows。
RestartDialogEx
显示要求用户重启 Windows 的对话框。 当用户单击该按钮时,函数会调用 ExitWindowsEx 以尝试重启 Windows。
SHAddFromPropSheetExtArray
将页面添加到由 SHCreatePropSheetExtArray 创建的属性表扩展数组中。
SHAlloc
从 Shell 的堆中分配内存。
SHAllocShared
SHAllocShared 可能会被修改,也可能无法使用。
SHAnsiToAnsi
复制一个 ANSI 字符串。
SHAnsiToUnicode
将字符串从 ANSI 代码页转换为 Unicode 代码页。
SHChangeDWORDAsIDList
SHChangeDWORDAsIDList 可能会被修改,也可能无法使用。
SHChangeProductKeyAsIDList
SHChangeUpdateImageIDList
SHChangeUpdateImageIDList 可能会被修改,也可能无法使用。
SHCloneSpecialIDList
SHCloneSpecialIDList 可能会被修改,也可能无法使用。 请改为使用 SHGetSpecialFolderLocation
SHCLSIDFromString
获取类标识符 (CLSID) 的字符串形式,并创建相应的 CLSID。
SHCoCreateInstance
SHCoCreateInstance 可能会被修改,也可能无法使用。 请改为使用 CoCreateInstance
SHCreateDirectory
创建新的文件系统文件夹。
SHCreateDirectoryEx
创建一个具有可选安全属性的新文件系统文件夹。
SHCreateFileExtractIcon
SHCreateFileExtractIcon 可能会被修改,也可能无法使用。
SHCreateProcessAsUserW
创建一个新的用户模式进程及其主线程,以运行指定的可执行文件。
SHCREATEPROCESSINFOW
包含 SHCreateProcessAsUserW 创建进程所需的信息。
SHCreatePropSheetExtArray
SHCreatePropSheetExtArray 可能会被修改,也可能无法使用。
SHCreateQueryCancelAutoPlayMoniker
已弃用。 创建 QueryCancelAutoPlay 类单名,然后用它在运行对象表 (ROT) 中注册 IQueryCancelAutoPlay 处理程序。
SHCreateStdEnumFmtEtc
SHCreateStdEnumFmtEtc 可能会被修改,也可能无法使用。
SHCreateStreamOnFile
SHCreateStreamOnFile 可能会被修改,也可能无法使用。 请改为使用 SHCreateStreamOnFileEx
SHDestroyPropSheetExtArray
释放指向由 SHCreatePropSheetExtArray 创建的数组的属性表处理程序。
Shell_GetCachedImageIndex
Shell_GetCachedImageIndex 可能会被修改,也可能无法使用。
Shell_GetImageLists
检索大图标和小图标的系统图像列表。
Shell_MergeMenus
Shell_MergeMenus 可能会被修改,也可能无法使用。
ShellMessageBox
ShellMessageBox 可能会被修改,也可能无法使用。
SHExtractIconsW
创建从指定文件中提取的图标的句柄数组。
SHFind_InitMenuPopup
SHFind_InitMenuPopup 可能会被修改,也可能无法使用。
SHFindFiles
SHFindFiles 可能会被修改,也可能无法使用。
SHFlushClipboard
执行剪贴板关闭序列。 它还会释放由 OleSetClipboard 函数放置在剪贴板上的 IDataObject 指针。
SHFlushSFCache
SHFlushSFCache 可能会被修改,也可能无法使用。
SHFormatDateTime
SHFormatDateTime 可能会被修改,也可能无法使用。
SHFormatDrive
SHFormatDrive 可能会被修改,也可能无法使用。
SHFree
释放 SHAlloc 分配的内存。
SHFreeShared
SHFreeShared 可能会被修改,也可能无法使用。
SHGetAttributesFromDataObject
SHGetAttributesFromDataObject 可能会被修改,也可能无法使用。
SHGetFolderLocation
已弃用。 将文件夹路径作为 ITEMIDLIST 结构进行检索。
SHGetFolderPath
已弃用。 获取由 CSIDL 值标识的文件夹路径。
注意:从 Windows Vista 起,此函数只是 SHGetKnownFolderPath 的包装程序。 CSIDL 值被转换为其关联的 KNOWNFOLDERID,然后调用 SHGetKnownFolderPath。 新的应用程序应使用已知的文件夹系统,而不是旧的 CSIDL 系统,后者只支持向后兼容。
SHGetFolderPathAndSubDir
获取文件夹路径并附加用户提供的子文件夹路径。
SHGetInverseCMAP
检索半色调调色板的反颜色表映射。
SHGetMalloc
检索指向 Shell 的 IMalloc 接口的指针。
SHGetRealIDL
SHGetRealIDL 可能会被修改,也可能无法使用。
SHGetSetFolderCustomSettings
SHGetSetFolderCustomSettings 可能会被修改,也可能无法使用。
SHGetSetSettings
SHGetSetSettings 可能会被修改,也可能无法使用。
SHGetShellStyleHInstance
已弃用。 尝试获取 Shellstyle.dll 文件的句柄。
SHGetSpecialFolderLocation
SHGetSpecialFolderLocation 不受支持,将来可能会被修改,也可能无法使用。 请改为使用 SHGetFolderLocation
SHGetSpecialFolderPath
SHGetSpecialFolderPath 不受支持。 请改为使用 ShGetFolderPath
SHGetViewStatePropertyBag
SHGetViewStatePropertyBag 可能会被修改,也可能无法使用。
SHHandleUpdateImage
SHHandleUpdateImage 可能会被修改,也可能无法使用。
SHILCreateFromPath
SHILCreateFromPath 可能会被修改,也可能无法使用。
SHInvokePrinterCommand
对打印机对象执行一个命令。
注意:从 Windows Vista 起,此功能已被弃用。 建议通过 IContextMenuShellExecute 在打印机上调用动词来代替它。
SHIsChildOrSelf
比较一个窗口是否等于第二个窗口、第二个窗口的子窗口或第二个窗口的后代。
SHLimitInputEdit
设置编辑控件有效字符的限制。
SHLoadOLE
已弃用。 提供该列是为了向后兼容。
SHLockShared
SHLockShared 可能会被修改,也可能无法使用。
SHMapIDListToImageListIndexAsync
在给定 IShellFolder 和其中包含的 ITEMIDLIST 时,检索系统映像列表中的索引。 如有必要,此函数还可以从回调中获取最终图标。
SHMapPIDLToSystemImageListIndex
SHMapPIDLToSystemImageListIndex 可能会被修改,也可能无法使用。
SHMessageBoxCheck
SHMessageBoxCheck 可能会被修改,也可能无法使用。
SHObjectProperties
SHObjectProperties 可能会被修改,也可能无法使用。
SHOpenPropSheet
SHOpenPropSheet 可能会被修改,也可能无法使用。
SHOpenRegStream
已弃用。 打开注册表值,并提供可用于读取或写入该值的流。
注意:此函数已被 SHOpenRegStream2 取代。 建议始终使用 SHOpenRegStream2
SHRegGetBoolValueFromHKCUHKLM
评估注册表键值并返回一个布尔值,该布尔值反映了该值是否存在以及预期状态是否与实际状态一致。 此函数将首先检查 HKEY_CURRENT_USER,以查找指定子项中所需的信息。 如果 HKEY_CURRENT_USER 子树下不存在该信息,它将检查 HKEY_LOCAL_MACHINE 子树中是否存在相同信息。
SHRegGetValue
检索注册表值。
SHRegGetValueFromHKCUHKLM
从注册表中获取指定信息。 此函数将检查 HKEY_CURRENT_USER,以查找指定子项中所需的信息。 如果 HKEY_CURRENT_USER 子树下不存在该信息,函数将检查 HKEY_LOCAL_MACHINE 子树中是否存在相同信息。
SHReplaceFromPropSheetExtArray
请求属性表扩展数组中的每个属性表以替换页面。 每个页面最多允许替换一次。
SHRestricted
SHRestricted 可能会被修改,也可能无法使用。
SHSetFolderPath
已弃用。 为由 CSIDL 标识的系统文件夹分配一个新路径。
SHSendMessageBroadcast
向系统中的所有顶级窗口发送消息。
SHShellFolderView_Message
SHShellFolderView_Message 可能会被修改,也可能无法使用。
SHSimpleIDListFromPath
已弃用。 当传递路径时,返回指向 ITEMIDLIST 结构的指针。
SHStartNetConnectionDialog
SHStartNetConnectionDialog 可能会被修改,也可能无法使用。
SHStripMneumonic
删除字符串中的助记标记。
SHUnicodeToAnsi
将字符串从 Unicode 代码页转换为 ANSI 代码页。
SHUnicodeToUnicode
复制一个 Unicode 字符串。
SHUnlockShared
SHUnlockShared 可能会被修改,也可能无法使用。
SHValidateUNC
SHValidateUNC 可能会被修改,也可能无法使用。
SignalFileOpen
SignalFileOpen 可能会被修改,也可能无法使用。
StopWatchFlush
StopWatchFlush 可能会被修改,也可能无法使用。
StopWatchMode
StopWatchMode 可能会被修改,也可能无法使用。
UpdateAllDesktopSubscriptions
已弃用。 枚举所有桌面组件的 URL,然后测试它们是否已被订阅。 如果已订阅它们,订阅内容就会被送达。
UrlFixupW
UrlFixupW 可能会被修改,也可能无法使用。
WhichPlatform
WhichPlatform 可能会被修改,也可能无法使用。
Win32DeleteFile
Win32DeleteFile 可能会被修改,也可能无法使用。
WOWShellExecute
对指定文件执行操作。 WOWShellExecute 仅用于 Microsoft Windows NT 虚拟 DOS 计算机 (Ntvdm.exe),该计算机允许磁盘操作系统 (DOS) 和 16 位软件在 Windows 系统上运行,其他任何人不得使用。 请改为使用 ShellExecute
WriteCabinetState
WriteCabinetState 可能会被修改,也可能无法使用。
SHLWAPI 包装函数
本文档中的表格列出了 Shlwapi.dll 中的包装程序函数,这些函数可为 Windows 95、Windows 98 和 Windows Millennium Edition (Windows Me) 提供有限的 Unicode 功能。
FileOpen
支持“文件打开”通用对话框。
FileTypes
单击 Windows 资源管理器“工具”菜单上的“文件夹选项”,创建用户显示的“文件夹选项”属性页的“文件类型”页面。
FolderItemsFDF
表示 Shell 文件夹及其所有子文件夹。
ImageRecompress
用于重新压缩图像。
MenuBand
支持 Shell 菜单条。
MenuBandSite
获取或设置菜单条站点信息。
NewMenu
为 Shell 项目创建“新建”上下文菜单。
ShellFldSetExt
创建“文件夹选项”对话框。
ShellFolderBand
管理文件夹条。 “快速启动”栏就是文件夹条的一个示例。
Shell 映像存储
创建 IShellImageStore 对象的实例。
IBrowserService
已弃用。 该接口公开的方法类似于普通 C++ 继承中的虚拟保护方法。 对象的继承层次结构跨越多个 DLL。 层次结构由一个基类和几个派生类组成,而派生类与控件(包括 CLSID_WebBrowser 和用户桌面)相对应。 不在层次结构中的对象不应实现此接口或使用其大部分方法。
IBrowserService2
已弃用。 IBrowserService2 可扩展 IBrowserService。 该接口公开的方法类似于普通 C++ 继承中的虚拟保护方法。 对象的继承层次结构跨越多个 DLL。 层次结构由一个基类和几个派生类组成,而派生类与控件(包括 CLSID_WebBrowser 和用户桌面)相对应。 不在层次结构中的对象不应实现此接口或使用其大部分方法。
IBrowserService3
已弃用。 该接口公开的方法类似于普通 C++ 继承中的虚拟保护方法。 对象的继承层次结构跨越多个 DLL。 层次结构由一个基类和几个派生类组成,而派生类与控件(包括 CLSID_WebBrowser 和用户桌面)相对应。 不在层次结构中的对象不应实现此接口,也不应使用其大部分方法。
IBrowserService4
已弃用。
ICDBurnExt
ICDBurnExt 可能会被修改,也可能无法使用。
IColumnProvider
公开启用在 Windows 资源管理器详细信息视图中添加自定义列的方法。
注意:从 Windows Vista 开始,已取消对 IColumnProvider 的支持。 取而代之的是 Windows 属性系统。 有关解释新系统使用的概念材料,请参阅 Windows 属性系统
IContextMenuSite
由使用 SHCreateShellFolderView 创建的默认文件夹视图来实现。 IContextMenuSite 的实现支持 IContextMenu::QueryContextMenuIContextMenu::InvokeCommandTrackPopupMenu,以及该函数所需的任何消息转发。 IContextMenuSite 通常还会更新状态栏。
IDefViewFrame
仅用于其 IUnknown 功能。 它没有自己的方法。
IDefViewID
IDefViewID 可能会被修改,也可能无法使用。
IDefViewSafety
已弃用。 公开一种用于在访问页面前确定页面的网页内容区域设置的方法。
IDeskBand
用于获取关于条对象的信息。
重要提示:
应在新开发中使用缩略图工具栏,以取代 Windows 7 不支持的桌面区。
IDeskBand2
公开在桌面区对象中启用和查询半透明效果的方法。
重要提示:
应在新开发中使用缩略图工具栏,以取代 Windows 7 不支持的桌面区。
IDeskBandInfo
公开获取默认桌面区条宽的方法。
IDeskBar
公开启用桌面栏操作的方法。
IDocViewSite
IShellView 接口用作站点对象。
IDVGetEnum
公开的方法允许系统文件夹视图对象向另一个对象提供项目枚举,而无需第二个对象自己进行多余的枚举。
IEnumSyncItems
公开可枚举同步时间表中所有项目的方法。
IEnumSyncSchedules
提供所有同步计划的枚举。
IEnumUserIdentity
IEnumUserIdentity 不受支持,将来可能会被修改,也可能无法使用。 请改为使用具有快速用户切换和远程桌面的用户帐户
IExpDispSupport
已弃用。 公开的方法可用于检索属性、转换键盘加速器以及确定某些事件的连接点。
IExpDispSupportXP
已弃用。 公开的方法可用于检索属性、转换键盘加速器以及确定某些事件的连接点。
IFolderBandPriv
[ IFolderBandPriv 可在“要求”部分中指定的操作系统中使用。 在后续版本中,它可能会被修改,也可能无法使用。
IIdentityChangeNotify
已弃用。 为系统中用户身份的修改以及用户切换当前用户身份的请求提供通知。
IInsertItem
IInsertItem 可能会被修改,也可能无法使用。
IMenuBand
公开允许组件对象模型 (COM) 对象接收和转换相应消息的方法。
IPassportClientServices
IPassportClientServices 接口公开了一种方法来确定 Windows Live ID 是否存在。
IPassportWizard
公开一种调用 Windows XP Passport 向导的方法。
IRegTreeItem
公开可检索和设置树视图控件中项目状态的方法,这些项目设置了树视图控件窗口样式标志集。
IShellExecuteHook
注意:从 Windows Vista 开始,Shell 执行挂接已被弃用。
公开一种可扩展 ShellExecuteShellExecuteEx 函数的行为。 它通常由子系统实现,这些子系统公开了用户在单击 Windows 的“开始”按钮后在“运行”对话框中指定的对象名称。
IShellFolderBand
IShellFolderBand 可能会被修改,也可能无法使用。
IShellFolderView
公开操作 Shell 文件夹视图的方法。
IShellIconOverlayManager
IShellIconOverlayManager 可能会被修改,也可能无法使用。
IShellImageData
公开显示、操作和描述图像数据的方法和属性。
IShellImageStore
已弃用。 公开操作映像缓存的方法。
IShellService
已弃用。 IShellService 公开了一种方法,可在多个客户端(如 Windows Internet Explorer 和 Windows Explorer)共享实现特定接口的服务组件时声明所有权。
IShellTaskScheduler
IShellTaskScheduler 可能会被修改,也可能无法使用。
IShellTaskScheduler2
通过继承 IShellTaskScheduler 的所有方法来扩展其的功能,从而能够将任务放入队列中并引用与其优先级相同的其他任务,还添加了重置任务优先级的方法。
ISyncSchedule
公开与单个同步计划关联的方法。
ISyncScheduleMgr
公开用于设置和控制同步管理同步计划程序的方法。
IThumbnailCapture
公开一种获取 HTML 壁纸缩略图表示形式的方法。
注意: 从 Windows 7 开始,此接口已被弃用。 它所支持的功能 Windows 已不再提供。
ITravelEntry
已弃用。 公开用于识别、调用和更新浏览器行程历史记录中单个项目的方法。
ITravelLog
已弃用。 公开维护和操作浏览器中行程记录的方法。
IUserIdentity
IUserIdentity 不受支持,将来可能会被修改,也可能无法使用。 请改为使用具有快速用户切换和远程桌面的用户帐户
IUserIdentity2
IUserIdentity2 不受支持,将来可能会被修改,也可能无法使用。 请改为使用具有快速用户切换和远程桌面的用户帐户
IUserIdentityManager
IUserIdentityManager 不受支持,将来可能会被修改,也可能无法使用。 请改为使用具有快速用户切换和远程桌面的用户帐户
SFVM_DIDDRAGDROP
SFVM_DIDDRAGDROP 可能会被修改,也可能无法使用。
SFVM_GETDETAILSOF
SFVM_GETDETAILSOF 可能会被修改,也可能无法使用。
SFVM_GETPANE
SFVM_GETPANE 可能会被修改,也可能无法使用。
SFVM_GETZONE
允许回调对象提供 Internet 区域信息。 供 IShellFolderViewCB::MessageSFVCB 使用。
SFVM_QUERYFSNOTIFY
SFVM_QUERYFSNOTIFY 可能会被修改,也可能无法使用。
SFVM_SETISFV
通知容器站点的回调对象。 只有在不支持 IObjectWithSite::SetSite 和使用 SHCreateShellFolderViewEx 时才会使用。 供 IShellFolderViewCB::MessageSFVCB 使用。
SFVM_THISIDLIST
SFVM_THISIDLIST 可能会被修改,也可能无法使用。