shobjidl_core.h 标头
此标头由多种技术使用。 有关详细信息,请参阅:
shobjidl_core.h 包含以下编程接口:
接口
IActionProgress 表示可以继承进度驱动操作的抽象基类。 |
IActionProgressDialog 公开用于初始化和停止进度对话框的方法。 |
IApplicationActivationManager 提供用于激活启动、文件和协议扩展的 Windows 应用商店应用的方法。 通常会在调试器和设计工具中使用此接口。 |
IApplicationAssociationRegistration 公开用于查询和设置特定文件关联类型的默认应用程序的方法,以及特定关联级别的协议。 |
IApplicationDesignModeSettings 使开发工具应用程序能够动态欺骗系统和用户状态(例如本机显示分辨率、设备比例系数和应用程序视图状态),以便测试在设计模式下针对各种外形规格运行的 Windows 应用商店应用,而无需实际硬件。 还支持测试正常用户控制状态的更改,以在各种情况下测试 Windows 应用商店应用。 |
IApplicationDesignModeSettings2 使开发工具应用程序能够动态控制系统和用户状态(例如本机显示分辨率、设备比例系数和应用程序视图布局),并将其报告给 Windows 应用商店应用,以便测试在设计模式下针对各种外形规格运行的 Windows 应用商店应用,而无需实际硬件。 还支持测试正常用户控制状态的更改,以在各种情况下测试 Windows 应用商店应用。 |
IApplicationDestinations 公开允许应用程序从跳转列表中的“最近”或“常用”类别中删除一个或多个目标的方法。 |
IApplicationDocumentLists 公开允许应用程序检索跳转列表中的“最近”或“常用”类别内容的方法。 |
IAppVisibility 提供用于确定显示器是否显示通用 Windows 平台应用的功能。 |
IAppVisibilityEvents 使应用程序能够接收显示中的状态更改通知和“开始”屏幕可见性中的更改通知。 |
IAssocHandler 使用文件关联对话框或菜单公开操作的方法。 |
IAssocHandlerInvoker 公开调用关联应用程序处理程序的方法。 |
IAttachmentExecute 公开使用客户端应用程序提供用户环境的方法,该环境通过电子邮件和消息附件提供文件的安全下载和交换。 |
IBandSite 公开控制带对象的方法。 |
IBrowserFrameOptions 允许浏览器或主机询问 IShellView 支持哪种类型的视图行为。 |
ICategorizer 公开用于获取有关项标识符列表的信息的方法。 |
ICategoryProvider 公开在 IShellFolder 上注册的分类程序列表。 |
IColumnManager 公开用于在 Windows 资源管理器详细信息视图中检查和操作列的方法。 每列都由一个 PROPERTYKEY 结构引用,该结构命名属性。 |
ICommDlgBrowser 由托管 Shell 浏览器时要使用的通用文件对话框公开。 |
ICommDlgBrowser2 扩展 ICommDlgBrowser 的功能。 此接口在托管 Shell 浏览器时由通用文件对话框公开。 可以通过在 IShellBrowser 对象上调用 QueryInterface 来获取指向 ICommDlgBrowser2 的指针。 |
IContactManagerInterop 允许在管理多个窗口的应用中访问 ContactManager 方法。 |
IContextMenu 公开创建或合并与 Shell 对象关联的快捷菜单的方法。 |
IContextMenu2 公开用于创建或合并快捷方式的方法 (上下文) 菜单与 Shell 对象关联。 通过添加允许客户端对象处理与所有者绘制的菜单项关联的消息的方法来扩展 IContextMenu。 |
IContextMenu3 公开创建或合并与 Shell 对象关联的快捷菜单的方法。 允许客户端对象处理与所有者绘制的菜单项关联的消息,并通过接受来自该消息处理的返回值来扩展 IContextMenu2。 |
IContextMenuCB 公开一个方法,该方法启用上下文菜单的回调。 例如,将防护图标添加到需要提升的 menuItem。 |
IContextMenuSite 由使用 SHCreateShellFolderView 创建的默认文件夹视图实现。 |
ICreateProcessInputs 由 ICreatingProcess 接口用于更改正在创建的进程的某些参数。 |
ICreatingProcess ShellExecuteExecuteEx 和 IContextMenu 用于允许调用方更改所创建进程的一些参数。 |
ICurrentItem 通过调用项的 IShellFolder::BindToObject 获取。 如果项表示上一时间项的快照,则此接口将获取该项的当前版本。 |
ICustomDestinationList 公开允许应用程序提供自定义跳转列表(包括目标和任务)以在任务栏中显示的方法。 |
IDataObjectProvider 提供可用于设置或检索 DataPackage 对象的 IDataObject 接口的方法,DataPackage 使用该接口来支持互操作性。 DataPackage 对象由应用用于向另一个应用提供数据。 |
IDataTransferManagerInterop 允许访问管理多个窗口的 Windows 应用商店应用中的 DataTransferManager 方法。 |
IDefaultExtractIconInit 公开用于设置与 对象关联的默认图标的方法。 |
IDefaultFolderMenuInitialize 提供用于获取和设置快捷菜单信息的方法。 此信息与通过 DEFCONTEXTMENU 结构提供给 SHCreateDefaultContextMenu 的信息相同。 |
IDelegateFolder 公开一种方法,通过该方法为委托文件夹提供分配和释放项 ID 所需的 IMalloc 接口。 |
IDelegateItem 用于获取项路径的直接基础表示形式。 |
IDeskBand 用于获取有关带对象的信息。 |
IDeskBandInfo 公开用于获取默认桌面带带宽的方法。 |
IDeskBar 公开启用桌面栏操作的方法。 |
IDesktopWallpaper 提供用于管理桌面壁纸的方法。 (IDesktopWallpaper) |
IDestinationStreamFactory 公开用于在将更改应用到属性之前手动复制流或文件的方法。 |
IDisplayItem 公开方法,这些方法查找要用于获取显示在 UI 中的显示属性(如项名称)的当前项的版本。 |
IDockingWindow 公开通知停靠窗口对象更改的方法,包括显示、隐藏和即将删除。 此接口由窗口对象实现,这些对象可停靠在 Windows 资源管理器窗口的边框空间内。 |
IDragSourceHelper 由 Shell 公开,允许应用程序指定将在 Shell 拖放操作期间显示的图像。 |
IDropTargetHelper 公开允许放置目标在图像位于目标窗口上方时显示拖动图像的方法。 |
IEnumAssocHandlers 公开一个方法,该方法允许枚举与特定文件扩展名关联的处理程序集合。 |
IEnumExplorerCommand 由 IExplorerCommandProvider 提供。 此接口包含要放入命令栏的命令枚举。 |
IEnumExtraSearch 客户端用于确定文件夹的可用搜索对象的标准 OLE 枚举器。 |
IEnumFullIDList 公开一组标准方法,这些方法枚举指向 Shell 文件夹中项的项标识符列表 (PIDL) 指针。 |
IEnumIDList 公开一组标准方法,用于枚举指向项目标识符列表的指针 (PIDL) Shell 文件夹中的项目。 |
IEnumObjects 公开用于枚举未知对象的方法。 |
IEnumResources 公开资源枚举方法。 |
IEnumShellItems 公开 IShellItem 接口的枚举。 此接口通常是通过调用 IEnumShellItems 方法获取的。 |
IExecuteCommand 公开设置与命令谓词相关的给定状态或参数的方法,以及调用该谓词的方法。 |
IExecuteCommandApplicationHostEnvironment 提供单一方法,使应用程序能够确定其主机是处于桌面模式还是沉浸式模式。 |
IExecuteCommandHost 提供一种方法,使基于 IExplorerCommand 的 Shell 谓词处理程序能够查询调用应用程序的主机组件的 UI 模式。 |
IExplorerBrowser IExplorerBrowser 是一个浏览器对象,既可以导航,也可以承载数据对象的视图。 作为功能齐全的浏览器对象,它还支持自动旅行日志。 |
IExplorerBrowserEvents 公开用于通知 Explorer 浏览器导航和视图创建事件的方法。 |
IExplorerCommand 公开获取命令外观、枚举子命令或调用命令的方法。 |
IExplorerCommandProvider 公开用于创建 Explorer 命令和命令枚举器的方法。 |
IExplorerCommandState 公开允许检索命令状态的单个方法。 |
IExplorerPaneVisibility 在 Windows 资源管理器中由 IShellFolder 实现使用,以便向视图提供有关可见窗格的建议。 |
IExtractImage 公开从 Shell 文件夹请求缩略图的方法。 |
IExtractImage2 扩展 IExtractImage 的功能。 |
IFileDialog 公开初始化、显示和获取常见文件对话框中的结果的方法。 |
IFileDialogCustomize 公开允许应用程序将控件添加到公共文件对话框的方法。 |
IFileDialogEvents 公开允许在公共文件对话框中通知事件的方法。 |
IFileIsInUse 公开可调用的方法,以便获取有关或关闭另一个应用程序正在使用的文件的信息。 |
IFileOpenDialog 通过添加特定于打开对话框的方法扩展 IFileDialog 接口。 |
IFileOperation 公开用于复制、移动、重命名、创建和删除 Shell 项的方法,以及提供进度和错误对话框的方法。 此接口替换 SHFileOperation 函数。 |
IFileOperationProgressSink 公开方法,这些方法提供 IFileOperation 的调用方用来监视他们通过该接口执行的操作的详细信息的丰富通知系统。 |
IFileSaveDialog 通过添加特定于保存对话框的方法扩展 IFileDialog 接口,其中包括那些为要随文件一起保留的元数据集合提供支持的方法。 |
IFileSyncMergeHandler . (IFileSyncMergeHandler) |
IFileSystemBindData 公开用于存储文件系统信息的方法,以便优化对 IShellFolder::P arseDisplayName 的调用。 |
IFileSystemBindData2 扩展 IFileSystemBindData,用于存储文件系统信息以优化对 IShellFolder::P arseDisplayName 的调用。 此接口将功能集或获取文件 ID 或交接类标识符 (CLSID) 。 |
IFolderFilter 由客户端公开,用于指定如何按服务器应用程序筛选 Shell 文件夹的枚举。 |
IFolderFilterSite 由主机导出,以允许客户端指定如何筛选 Shell 文件夹枚举。 |
IFolderView 公开检索有关文件夹显示选项的信息的方法,选择该文件夹中的指定项目,并设置文件夹的视图模式。 (IFolderView) |
IFolderView2 公开检索有关文件夹显示选项的信息的方法,选择该文件夹中的指定项目,并设置文件夹的视图模式。 (IFolderView2) |
IFolderViewSettings 公开用于获取文件夹视图设置的方法。 |
IFrameworkInputPane 提供使应用能够了解输入窗格的状态更改和位置的方法。 |
IFrameworkInputPaneHandler 使应用在输入窗格 (屏幕键盘或手写面板) 显示或隐藏时收到通知。 这允许应用窗口调整其显示,以便输入窗格 (没有输入区域(如文本框) )。 |
IHandlerActivationHost . (IHandlerActivationHost) |
IHandlerInfo 向 IHandlerActivationHost 接口的方法提供处理程序相关信息的方法。 |
IHomeGroup 公开用于确定计算机家庭组成员身份状态并显示共享向导的方法。 |
IIdentityName 公开用于比较两个项的方法,以查看它们是否相同。 |
IInitializeCommand 公开用于使用应用程序指定的命令名称及其注册属性初始化实现 IExplorerCommandState、IExecuteCommand 或 IDropTarget 的对象的单个方法。 |
IInitializeWithBindCtx 公开一个方法,该方法使用绑定上下文初始化处理程序,例如属性处理程序、缩略图处理程序或预览处理程序。 |
IInitializeWithItem 公开用于使用 IShellItem 初始化处理程序的方法,例如属性处理程序、缩略图处理程序或预览处理程序。 |
IInitializeWithPropertyStore 公开一个方法,该方法使用属性存储初始化处理程序,例如属性处理程序、缩略图处理程序或预览处理程序。 |
IInitializeWithWindow 公开一个方法,客户端可以通过该方法向桌面应用程序中使用的 Windows 运行时对象提供所有者窗口。 |
IInputObject 公开用于更改 Shell 中包含的用户输入对象的 UI 激活和进程加速器的方法。 |
IInputObject2 公开一个方法,该方法通过处理全局加速器来扩展 IInputObject。 |
IInputObjectSite 公开一个方法,该方法用于传达 Shell 中包含的用户输入对象的焦点更改。 |
IIOCancelInformation 公开用于从进度对话框将取消窗口消息发布到进程线程的方法。 |
IItemNameLimits 检索命名空间中有效和无效字符的列表或名称的最大长度。 使用此接口进行验证分析和转换。 |
IKnownFolder 公开允许应用程序检索有关已知文件夹类别、类型、GUID、指向项标识符列表的指针 (PIDL) 值、重定向功能和定义的信息的方法。 |
IKnownFolderManager 公开用于创建、枚举或管理现有已知文件夹的方法。 |
ILaunchSourceAppUserModelId 提供用于检索 AppUserModelId 的方法。 |
ILaunchSourceViewSizePreference 提供用于检索有关源应用程序的信息的方法。 |
ILaunchTargetMonitor . (ILaunchTargetMonitor) |
ILaunchTargetViewSizePreference 提供用于检索新应用程序窗口的首选视图大小的方法。 |
IMenuBand 公开允许组件对象模型 (COM) 对象接收和转换相应消息的方法。 |
IMenuPopup IMenuPopup 可能已更改或不可用。 |
IModalWindow 公开表示模式窗口的方法。 |
INameSpaceTreeControl 公开用于在 Shell 项树中查看和操作节点的方法。 |
INameSpaceTreeControlFolderCapabilities 公开单个方法,用于检索文件夹的 System.IsPinnedToNameSpaceTree 筛选支持的状态。 |
INamespaceWalk 公开从给定根节点访问命名空间的方法。 指定了演练的深度,并返回一个可选数组,其中包含所走的所有节点的 ID。 |
INamespaceWalkCB 一个回调接口,公开与 INamespaceWalk 一起使用的方法。 |
INamespaceWalkCB2 使用完成命名空间演练所需的方法扩展 INamespaceWalkCB。 此方法删除在演练期间收集的数据。 |
INewMenuClient 公开允许在 Windows 7 菜单中操作项的方法。 |
INewWindowManager 公开一个方法,该方法确定应显示还是阻止由另一个窗口启动的窗口,从而允许控制弹出窗口。 |
IObjectProvider 公开一个方法,用于发现使用另一个对象的 GUID 命名的对象。 与 QueryService 不同,此接口不会将其功能委托给其他对象。 |
IObjectWithAppUserModelID 公开允许自定义 IAssocHandler 对象的实现者访问其显式应用程序用户模型 ID (AppUserModelID) 的方法。 |
IObjectWithBackReferences 提供与对象持有的背面引用交互的方法。 |
IObjectWithCancelEvent 不支持。为调用方提供一个事件,该事件将由被调用的对象发出信号,表示任务取消。 |
IObjectWithFolderEnumMode 公开获取和设置已分析项枚举模式的方法。 |
IObjectWithProgID 公开提供对与 对象关联的 ProgID 的访问权限的方法。 |
IObjectWithSelection 公开用于获取或设置由 Shell 项数组表示的选定项的方法。 |
IOpenControlPanel 公开用于检索控制面板的视图状态、各个控制面板项的路径以及打开控制面板本身或单个控制面板项的方法。 |
IOpenSearchSource 公开用于从自定义客户端 OpenSearch 数据源获取搜索结果的方法。 |
IOperationsProgressDialog 公开用于获取、设置和查询进度对话框的方法。 |
IPackageDebugSettings 使调试器开发人员能够控制 Windows 应用商店应用的生命周期,例如暂停或恢复。 |
IPackageExecutionStateChangeNotification 启用在 Windows 应用商店应用调试期间接收包状态更改通知。 |
IParentAndItem 公开获取和设置父级和父级子 ID 的方法。 虽然 IParentAndItem 通常在 IShellItems 上实现,但它并不特定于 IShellItem。 |
IParseAndCreateItem IParseAndCreateItem 接口 |
IPersistFolder 公开初始化 Shell 文件夹对象的方法。 |
IPersistFolder2 公开从 Shell 文件夹对象获取信息的方法。 |
IPersistFolder3 通过允许文件夹对象实现文件夹快捷方式的非默认处理,扩展 IPersistFolder 和 IPersistFolder2 接口。 |
IPersistIDList 公开用于保存项标识符列表的方法。 |
IPreviewHandler 公开用于显示丰富预览的方法。 |
IPreviewHandlerFrame 允许预览处理程序将键盘快捷方式传递给主机。 此接口检索键盘快捷方式列表,并指示主机处理键盘快捷方式。 |
IPreviewHandlerVisuals 公开用于将颜色和字体信息应用于预览处理程序的方法。 |
IPreviewItem 标识将在预览窗格中显示的项。 |
IProfferService 公开对象的常规机制,以便向同一主机上的其他对象提供服务。 |
IPropertyUI 开发人员应改用 IPropertyDescription。 (IPropertyUI) |
IQueryContinue 公开一个方法,该方法为对象提供简单的标准机制,用于查询客户端以继续操作的权限。 |
IRegTreeItem 公开用于检索和设置树视图控件中 Tree-View 控件窗口样式标志的项的状态的方法。 |
IRelatedItem 公开派生具有特定关系的相关项的方法。 |
IRemoteComputer 公开一个方法,该方法在远程对象上调用命名空间扩展时枚举或初始化命名空间扩展。 例如,此接口用于初始化远程打印机虚拟文件夹。 |
IResolveShellLink 公开一个方法,使应用程序能够请求 Shell 文件夹对象解析其某个项的链接。 |
IRunnableTask 一个自由线程接口,可由 对象公开,以允许在后台线程上执行操作。 |
ISearchFolderItemFactory 公开用于创建和修改搜索文件夹的方法。 |
ISharingConfigurationManager 公开用于设置和检索有关用户 (C:\Users) 或公共 (C:\Users\Public) 文件夹的计算机默认共享设置的信息的方法。 还公开了一组允许控制打印机共享的方法。 |
IShellBrowser 由实现 IShellView) 的 Shell 视图 (对象的主机实现。 公开为它所承载的视图提供服务的方法,以及资源管理器窗口上下文中运行的其他对象。 |
IShellExtInit 公开一个方法,该方法初始化属性表、快捷菜单和拖放处理程序的 Shell 扩展, (扩展,这些扩展在非默认拖放操作) 期间将项添加到快捷菜单。 |
IShellFolder 由所有 Shell 命名空间文件夹对象公开,其方法用于管理文件夹。 |
IShellFolder2 扩展 IShellFolder 的功能。 其方法提供有关 Shell 文件夹内容的各种信息。 |
IShellIcon 公开获取 IShellFolder 对象的图标索引的方法。 |
IShellIconOverlayIdentifier 公开用于处理图标覆盖处理程序与 Shell 之间的所有通信的方法。 |
IShellItem 公开用于检索有关 Shell 项的信息的方法。 IShellItem 和 IShellItem2 是任何新代码中项的首选表示形式。 |
IShellItem2 使用检索项的各种属性值的方法扩展 IShellItem。 IShellItem 和 IShellItem2 是任何新代码中项的首选表示形式。 |
IShellItemArray 公开用于创建和操作 Shell 项数组的方法。 |
IShellItemFilter 由客户端公开,用于指定如何按服务器应用程序筛选 Shell 项的枚举。 |
IShellItemImageFactory 公开用于返回 Shell 项图标或缩略图的方法。 如果请求的项没有可用的缩略图或图标,可以从 Shell 提供每个类的图标。 |
IShellItemResources 公开用于操作和查询 Shell 项资源的方法。 |
IShellLibrary 公开用于创建和管理库的方法。 |
IShellLinkA 公开用于创建、修改和解析 Shell 链接的方法。 (ANSI) |
IShellLinkDataList 公开允许应用程序将额外数据块附加到 Shell 链接的方法。 这些方法可添加、复制或删除数据块。 |
IShellLinkW 公开用于创建、修改和解析 Shell 链接的方法。 (Unicode) |
IShellMenu 公开与 Shell 菜单交互的方法,例如“开始”菜单和“收藏夹”菜单。 |
IShellMenuCallback 一个回调接口,它公开从菜单带接收消息的方法。 |
IShellPropSheetExt 公开允许属性表处理程序在为文件对象显示的属性表中添加或替换页面的方法。 |
IShellTaskScheduler IShellTaskScheduler 可能已更改或不可用。 |
IShellView 公开在 Windows 资源管理器或文件夹窗口中显示视图的方法。 |
IShellView2 扩展 IShellView 的功能。 |
ISuspensionDependencyManager . (ISuspensionDependencyManager) |
ITaskbarList 公开控制任务栏的方法。 它允许动态添加、删除和激活任务栏上的项。 |
ITaskbarList2 通过公开将窗口标记为全屏显示的方法来扩展 ITaskbarList 界面。 |
ITaskbarList3 通过公开支持 Windows 7 中添加的统一启动和切换任务栏按钮功能的方法扩展 ITaskbarList2。 |
ITaskbarList4 通过提供允许调用方控制选项卡缩略图和速览功能的两个属性值的方法扩展 ITaskbarList3。 |
IThumbnailHandlerFactory 公开用于检索项的缩略图处理程序的方法。 如果要指定用于子 IDList 的提取器,请实现此接口。 |
ITransferAdviseSink 公开支持状态收集和故障信息的方法。 |
ITransferDestination 公开用于为复制或移动操作创建目标 Shell 项的方法。 提供此接口以允许通过提供 ITransferDestination::Advise 方法对文件操作进行更多控制。 |
ITransferMediumItem 由复制引擎用于获取调用 QueryInterface 以返回指向接口 ITransferDestination 或接口 ITransferSource 的指针的项。 可以查询和枚举这些接口以执行复制、移动或删除操作。 |
ITransferSource 公开用于操作 IShellItem 的方法,包括复制、移动、回收等。 通过提供 ITransferSource::Advise 方法,提供此接口以提供对文件操作的更多控制。 |
IUpdateIDList 提供更新文件夹对象的子项的 ITEMIDLIST 的方法。 |
IUserNotification 公开设置通知信息的方法,然后在与任务栏通知区域一起显示的气球中向用户显示该通知。 (IUserNotification) |
IViewStateIdentityItem 提供规范持久性项,该项将记住其视图自定义项。 |
IVirtualDesktopManager 公开使应用程序能够与构成虚拟工作区的窗口组交互的方法。 |
函数
FreeIDListArray 释放指向项标识符列表 (PIDL) 列表数组的指针使用的内存。 |
FreeIDListArrayChild 释放指向子项 ID 的指针数组的内存空间。 这会释放数组中的PITEMID_CHILDs和数组本身。 |
FreeIDListArrayFull 释放指向项标识符列表的指针的内存空间, (PIDL) 数组。 这会释放数组中的PIDLIST_ABSOLUTEs和数组本身。 |
FreeKnownFolderDefinitionFields 从 IKnownFolder::GetFolderDefinition 释放结果中分配的字段。 |
GetCurrentProcessExplicitAppUserModelID 检索当前进程的应用程序定义的显式应用程序用户模型 ID (AppUserModelID) 。 |
SetContractDelegateWindow 将主前台窗口以外的应用窗口与应用协定相关联。 如果你是使用本机 C++ 编写 Windows 应用商店应用的开发人员,请使用此函数。 |
SetCurrentProcessExplicitAppUserModelID 指定应用程序定义的唯一应用程序用户模型 ID (AppUserModelID) ,用于标识任务栏的当前进程。 此标识符允许应用程序将其关联的进程和窗口分组到单个任务栏按钮下。 |
SHAddFolderPathToLibrary 将文件夹添加到库。 |
SHAssocEnumHandlers 返回一组指定的文件扩展名处理程序的枚举对象。 |
SHAssocEnumHandlersForProtocolByApplication 获取一个枚举接口,该接口提供对与给定协议关联的处理程序的访问。 |
SHCreateAssociationRegistration 基于 Windows 提供的接口的常用实现创建 IApplicationAssociationRegistration 对象。 |
SHCreateDefaultExtractIcon 创建标准图标提取程序,其默认值可以通过 IDefaultExtractIconInit 接口进一步配置。 |
SHCreateItemFromIDList 从指向项标识符列表的指针 (PIDL) 创建并初始化 Shell 项对象。 生成的 shell 项对象支持 IShellItem 接口。 |
SHCreateItemFromParsingName 创建并初始化分析名称中的 Shell 项对象。 |
SHCreateItemFromRelativeName 从相对分析名称创建并初始化 Shell 项对象。 |
SHCreateItemInKnownFolder 为已知文件夹中存在的单个文件创建 Shell 项对象。 |
SHCreateItemWithParent 创建一个 Shell 项,给定父文件夹和子项 ID。 |
SHCreateLibrary 创建 IShellLibrary 对象。 |
SHCreateShellItemArray 创建 Shell 项数组对象。 |
SHCreateShellItemArrayFromDataObject 从数据对象创建 Shell 项数组对象。 |
SHCreateShellItemArrayFromIDLists 从 ITEMIDLIST 结构的列表中创建 Shell 项数组对象。 |
SHCreateShellItemArrayFromShellItem 从单个 Shell 项创建包含一个元素的数组。 |
SHGetIDListFromObject 检索指向项标识符列表的指针, (对象的 PIDL) 。 |
SHGetItemFromDataObject 基于 IDataObject 指定的项创建 IShellItem 或相关对象。 |
SHGetItemFromObject 检索对象的 IShellItem。 |
SHGetNameFromIDList 检索由其 IDList 标识的项的显示名称。 |
SHGetPropertyStoreFromIDList 从指向项标识符列表的指针 (PIDL) 检索支持 IPropertyStore 或相关接口的对象。 |
SHGetPropertyStoreFromParsingName 返回给定路径或分析名称的项的属性存储。 |
SHGetTemporaryPropertyForItem 检索给定项的临时属性。 临时属性是一种读/写存储,它仅在 IShellItem 对象的生存期内保留属性,而不是保留回项。 |
SHLoadLibraryFromItem 从指定的库定义文件创建并加载 IShellLibrary 对象。 |
SHLoadLibraryFromKnownFolder 为指定的已知文件夹 ID 创建并加载 IShellLibrary 对象。 |
SHLoadLibraryFromParsingName 为指定路径创建并加载 IShellLibrary 对象。 |
SHRemoveFolderPathFromLibrary 从库中删除文件夹。 |
SHResolveLibrary 解析库中的所有位置,甚至那些已移动或重命名的位置。 |
SHSaveLibraryInFolderPath 将 IShellLibrary 对象保存到磁盘。 |
SHSetTemporaryPropertyForItem 设置指定项的临时属性。 临时属性保留在读/写存储中,该存储区仅在 IShellItem 对象的生存期内保留属性,而不是将它们写回到项中。 |
SHShowManageLibraryUI 显示“库管理”对话框,使用户能够管理库文件夹和默认保存位置。 |
SHSimpleIDListFromPath 已弃用。 在传递路径时返回指向 ITEMIDLIST 结构的指针。 |
结构
BANDSITEINFO 包含有关乐队网站的信息。 此结构与 IBandSite::GetBandSiteInfo 和 IBandSite::SetBandSiteInfo 方法一起使用。 |
CATEGORY_INFO 包含类别信息。 组件类别是一组与逻辑相关的组件对象模型 (COM) 类,这些类 (CATID) 共享公共类别标识符。 |
CM_COLUMNINFO 定义列信息。 由 IColumnManager 接口的成员使用。 |
CMINVOKECOMMANDINFO 包含 IContextMenu::InvokeCommand 调用快捷菜单命令所需的信息。 |
CMINVOKECOMMANDINFOEX 包含有关快捷菜单命令的扩展信息。 此结构是 CMINVOKECOMMANDINFO 的扩展版本,允许使用 Unicode 值。 |
DELEGATEITEMID 由委托文件夹代替标准 ITEMIDLIST 结构使用。 |
DESKBANDINFO 接收有关带对象的信息。 此结构与已弃用的 IDeskBand::GetBandInfo 方法一起使用。 |
EXTRASEARCH 由 IEnumExtraSearch 枚举器对象用来返回有关 Shell Folder 对象支持的搜索对象的信息。 |
FOLDERSETTINGS 包含文件夹视图信息。 |
KNOWNFOLDER_DEFINITION 定义已知文件夹的具体内容。 |
PERSIST_FOLDER_TARGET_INFO 指定文件夹快捷方式的目标文件夹及其属性。 此结构由 IPersistFolder3::GetFolderTargetInfo 和 IPersistFolder3::InitializeEx 使用。 |
PREVIEWHANDLERFRAMEINFO 快捷键表结构。 由 IPreviewHandlerFrame::GetWindowContext 使用。 |
SHDRAGIMAGE 包含创建拖动图像所需的信息。 |
SHELL_ITEM_RESOURCE 定义 Shell 项资源。 |
SMCSHCHANGENOTIFYSTRUCT 包含有关更改通知的信息。 它由 IShellMenuCallback::CallbackSM 使用。 |
SMDATA 包含来自菜单区段的信息。 |
SMINFO 包含有关菜单带中的项的信息。 |
SORTCOLUMN 存储有关如何对文件夹视图中显示的列进行排序的信息。 |
SV2CVW2_PARAMS 保存 IShellView2::CreateViewWindow2 方法的参数。 |
THUMBBUTTON 由 ITaskbarList3 接口的方法用于定义嵌入在窗口缩略图表示形式的工具栏中使用的按钮。 |
枚举
_BROWSERFRAMEOPTIONS 与 IBrowserFrameOptions::GetFrameOptions 方法一起使用。 |
_EXPCMDSTATE EXPCMDSTATE 值表示 Shell 项的命令状态。 |
_EXPLORERPANESTATE 指示 IExplorerPaneVisibility::GetPaneState 用于获取给定 Windows 资源管理器窗格的当前状态的标志。 |
_FILEOPENDIALOGOPTIONS 定义可用于“打开”或“保存”对话框的选项集。 |
_KF_DEFINITION_FLAGS 指定某些已知文件夹行为的标志。 与 KNOWNFOLDER_DEFINITION 结构一起使用。 |
_KF_REDIRECT_FLAGS IKnownFolderManager::Redirect 使用的标志,用于指定已知文件夹重定向的详细信息,例如重定向文件夹的权限和所有权。 |
_KF_REDIRECTION_CAPABILITIES 指定已知文件夹的当前重定向功能的标志。 由 IKnownFolder::GetRedirectionCapabilities 使用。 |
_NSTCITEMSTATE 指定树项的状态。 这些值由 INameSpaceTreeControl 接口的方法使用。 |
_NSTCSTYLE 描述给定命名空间树控件的特征。 |
_PROPERTYUI_FLAGS 指定属性功能。 |
_SHCONTF 确定枚举中包含的项的类型。 这些值与 IShellFolder::EnumObjects 方法一起使用。 |
_SHGDNF 定义与 IShellFolder::GetDisplayNameOf 和 IShellFolder::SetNameOf 方法一起使用的值,以指定这些方法使用的文件或文件夹名称的类型。 |
_SICHINTF 用于确定如何比较两个 Shell 项。 IShellItem::Compare 使用此枚举类型。 |
_SPBEGINF 这些常量由 IActionProgress::Begin 使用,指定要启用或禁用的某些 UI 操作。 |
_SVGIO 与 IFolderView::Items、IFolderView::ItemCount 和 IShellView::GetItemObject 方法一起使用,以限制或控制其集合中的项。 |
_SVSIF 指示 IFolderView、IFolderView2、IShellView 和 IShellView2 用于指定要应用的选择类型的标志。 |
_TRANSFER_SOURCE_FLAGS 由 ITransferSource 和 ITransferDestination 接口的方法用于控制其文件操作。 |
APPLICATION_VIEW_ORIENTATION 定义窗口 (应用视图) 的显示方向模式集。 由 IApplicationDesignModeSettings2::GetApplicationViewOrientation 和 IApplicationDesignModeSettings2::SetApplicationViewOrientation 使用。 |
APPLICATION_VIEW_SIZE_PREFERENCE 定义一组可能的常规窗口 (应用视图) 大小首选项。 由 ILaunchSourceViewSizePreference::GetSourceViewSizePreference 和 ILaunchTargetViewSizePreference::GetTargetViewSizePreference 使用。 |
APPLICATION_VIEW_STATE 指示 Windows 应用商店应用的当前视图状态。 由 IApplicationDesignModeSettings::SetApplicationViewState 和 IApplicationDesignModeSettings::IsApplicationViewStateSupported 使用。 |
ASSOCIATIONLEVEL 指定文件扩展名的默认关联的源。 由 IApplicationAssociationRegistration 接口的方法使用。 |
ASSOCIATIONTYPE 指定应用程序的关联类型。 由 IApplicationAssociationRegistration 接口的方法使用。 |
ATTACHMENT_ACTION 提供一组用于 IAttachmentExecute::P rompt 的标志,以指示在用户确认时要执行的操作。 |
ATTACHMENT_PROMPT 提供一组要与 IAttachmentExecute::P rompt 一起使用的标志,以指示要显示的提示 UI 的类型。 |
CATEGORYINFO_FLAGS 提供一组用于 CATEGORY_INFO 结构的标志。 |
CATSORT_FLAGS 指定对类别数据进行排序的方法。 |
CM_ENUM_FLAGS 由 IColumnManager 接口的成员用来指定正在请求的列集,可以是全部列,也可以是当前可见的列集。 |
CM_MASK 指示在调用 IColumnManager::SetColumnInfo 期间应设置CM_COLUMNINFO结构中的哪些值。 |
CM_SET_WIDTH_VALUE 以像素为单位指定宽度值,并包括对默认和自动大小的特殊支持。 由 IColumnManager 接口的成员通过 CM_COLUMNINFO 结构使用。 |
CM_STATE 指定列状态值。 由 IColumnManager 接口的成员通过 CM_COLUMNINFO 结构使用。 |
DATAOBJ_GET_ITEM_FLAGS SHGetItemFromDataObject 函数用于指定有关处理源对象的选项的值。 |
DEF_SHARE_ID 指定由 ISharingConfigurationManager 接口的方法处理的文件夹的值。 |
DEFAULT_FOLDER_MENU_RESTRICTIONS . (DEFAULT_FOLDER_MENU_RESTRICTIONS) |
DEFAULTSAVEFOLDERTYPE 指定默认保存位置。 |
DESKTOP_WALLPAPER_POSITION 指定桌面壁纸的显示方式。 |
EXPLORER_BROWSER_FILL_FLAGS 这些标志与 IExplorerBrowser::FillFromObject 一起使用。 |
EXPLORER_BROWSER_OPTIONS 这些标志与 IExplorerBrowser::GetOptions 和 IExplorerBrowser::SetOptions 一起使用。 |
FDAP 指定列表位置。 |
FDE_OVERWRITE_RESPONSE 指定 IFileDialogEvents::OnOverwrite 方法使用的值,以指示应用程序在使用通用文件对话框保存操作期间对覆盖请求的响应。 |
FDE_SHAREVIOLATION_RESPONSE 指定 IFileDialogEvents::OnShareViolation 方法使用的值,指示应用程序对打开或保存文件时发生的共享冲突的响应。 |
FFFP_MODE 描述匹配条件。 由 IKnownFolderManager 接口的方法使用。 |
FILE_USAGE_TYPE IFileIsInUse::GetUsage 用于指示如何使用正在使用的文件的常量。 |
FOLDER_ENUM_MODE 由 IObjectWithFolderEnumMode::GetMode 和 IObjectWithFolderEnumMode::SetMode 方法用于获取和设置文件夹的显示模式。 |
FOLDERFLAGS 一组指定文件夹视图选项的标志。 标志彼此独立,可以任意组合使用。 |
FOLDERLOGICALVIEWMODE 由 IFolderViewSettings::GetViewMode 和 ISearchFolderItemFactory::SetFolderLogicalViewMode 用来描述视图模式。 |
FOLDERVIEWMODE 指定文件夹视图类型。 |
KF_CATEGORY 表示一个类别的值,可通过该类别对注册到已知文件夹系统的文件夹进行分类。 |
LIBRARYFOLDERFILTER 定义用于筛选文件夹项的选项。 |
LIBRARYMANAGEDIALOGOPTIONS SHShowManageLibraryUI 用于定义保存库时处理名称冲突的选项。 |
LIBRARYOPTIONFLAGS 指定库选项。 |
LIBRARYSAVEFLAGS 指定用于在保存库时处理名称冲突的选项。 |
MONITOR_APP_VISIBILITY 指定显示器是否显示桌面窗口而不是 Windows 应用商店应用。 |
NSTCFOLDERCAPABILITIES 指定树项的状态。 这些值由 INameSpaceTreeControlFolderCapabilities 接口的方法使用。 |
NWMF INewWindowManager::EvaluateNewWindow 使用的标志。 这些值是决定是否显示弹出窗口的因素。 |
PACKAGE_EXECUTION_STATE . (PACKAGE_EXECUTION_STATE) |
PDOPSTATUS 提供操作状态标志。 |
PLACEHOLDER_STATES 指定占位符文件可以具有的状态。 通过 System.FilePlaceholderStatus (PKEY_FilePlaceholderStatus) 属性检索此值。 |
SHARE_ROLE 指定分配给“用户”或“公用文件夹”的访问权限。 在 CreateShare 和 GetSharePermissions 中使用。 |
SIGDN 请求通过 IShellItem::GetDisplayName 和 SHGetNameFromIDList 检索项的显示名称的形式。 |
SPACTION 描述正在执行的操作,该操作需要使用 IActionProgress 接口向用户显示进度。 |
SPTEXT 指定提供给 IActionProgress 接口的描述性文本的类型。 |
STPFLAG 由 ITaskbarList4::SetTabProperties 方法用于指定选项卡属性。 |
SVUIA_STATUS 与 IBrowserService2::_UIActivateView 方法一起使用,以设置浏览器视图的状态。 |
SYNC_TRANSFER_STATUS 指定 System.SyncTransferStatus 属性中使用的可能状态值。 |
tagDESKBANDCID 可以使用 IOleCommandTarget::Exec 将这些命令 ID 发送到 band 对象的容器。 |
THUMBBUTTONFLAGS THUMBBUTTON 用于控制按钮的特定状态和行为。 |
THUMBBUTTONMASK 由 THUMBBUTTON 结构用于指定该结构的哪些成员包含有效数据。 |