Shell 结构
本部分介绍 Windows Shell 结构。
在本节中
主题 | 说明 |
---|---|
AASHELLMENUFILENAME |
包含有关菜单文件名的信息的可变大小结构。 |
AASHELLMENUITEM |
包含有关菜单项的信息。 |
APPBARDATA |
包含有关系统应用栏消息的信息。 |
APPCATEGORYINFO |
在 控制面板 中添加/删除程序时提供应用程序类别信息。
APPCATEGORYINFOLIST 结构用于为应用程序发布者创建完整的类别列表。 |
APPCATEGORYINFOLIST |
在 控制面板 中添加/删除程序时,提供应用程序发布者支持的应用程序类别列表。 |
APPINFODATA |
向“添加/删除程序”实用工具提供有关已发布应用程序的信息控制面板。 |
ASSOCIATIONELEMENT |
定义 AssocCreateForClasses 用于检索给定文件关联的 IQueryAssociations 接口的信息。 |
BANDINFOSFB |
包含有关文件夹带的信息。 此结构与 IShellFolderBand::GetBandInfoSFB 和 IShellFolderBand::SetBandInfoSFB 方法一起使用。 |
BANDSITEINFO |
包含有关乐队站点的信息。 此结构与 IBandSite::GetBandSiteInfo 和 IBandSite::SetBandSiteInfo 方法一 起使用。 |
BASEBROWSERDATA |
包含基类的受保护成员。
BASEBROWSERDATA 定义浏览器状态,并与 IBrowserService2::GetBaseBrowserData 和 IBrowserService2::P utBaseBrowserData 一起使用。 |
BORDERWIDTHS |
定义边框的左上角和右下角的坐标。 |
BROWSEINFO |
包含 SHBrowseForFolder 函数的参数,并接收有关用户选择的文件夹的信息。 |
CATEGORY_INFO |
包含类别信息。 组件类别是一组逻辑相关的组件对象模型 (COM) 类,这些类 (CATID) 共享公共类别标识符。 |
CIDA |
与 CFSTR_SHELLIDLIST 剪贴板格式一起使用,将指针传输到项标识符列表 (PIDL) 一个或多个 Shell 命名空间对象。 |
CM_COLUMNINFO |
定义列信息。 由 IColumnManager 接口的成员使用。 |
CMINVOKECOMMANDINFO |
包含 IContextMenu::InvokeCommand 调用快捷菜单命令所需的信息。 |
CMINVOKECOMMANDINFOEX |
包含有关快捷菜单命令的扩展信息。 此结构是 CMINVOKECOMMANDINFO 的扩展版本,允许使用 Unicode 值。 |
COMDLG_FILTERSPEC |
一般用于筛选元素。 |
组件 |
由 Windows 2000 用于保存有关组件的信息。 此结构替换 IE4COMPONENT 结构。 |
COMPONENTSOPT |
包含桌面项选项。 |
COMPPOS |
保存有关组件位置和大小的信息。 |
COMPSTATEINFO |
Windows 2000 用于保存有关组件状态的信息。 |
CONFIRM_CONFLICT_ITEM |
定义冲突项结构。 |
CONFIRM_CONFLICT_RESULT_INFO |
定义冲突结果信息结构。 |
CPLINFO |
包含控制面板应用程序支持的对话框的资源信息和应用程序定义的值。 控制面板 应用程序的 CPlApplet 函数将此信息返回到控制面板,以响应CPL_INQUIRE消息。 |
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION |
包含有关凭据的详细信息。 |
CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR |
描述凭据中的单个字段。 例如,字符串或用户图像。 |
CSFV |
与 SHCreateShellFolderViewEx 函数一起使用。 |
DATABLOCK_HEADER |
用作 IShellLinkDataList 使用的某些额外数据结构的标头。 |
DEFCONTEXTMENU |
包含 SHCreateDefaultContextMenu 使用的上下文菜单信息。 |
DELEGATEITEMID |
由委托文件夹代替标准 ITEMIDLIST 结构使用。 |
DETAILSINFO |
包含 Shell 文件夹项的详细信息。 与 SFVM_GETDETAILSOF 通知一起使用。 |
DFMICS |
包含 DFM_INVOKECOMMANDEX使用的其他参数。 |
DLLVERSIONINFO |
接收 DLL 特定的版本信息。 它与 DllGetVersion 函数一起使用。 注意: 可以使用 DLLVERSIONINFO2 结构代替此结构。 |
DLLVERSIONINFO2 |
接收 DLL 特定的版本信息。 它与 DllGetVersion 函数一起使用。 |
DROPDESCRIPTION |
描述放置对象的图像和随附文本。 |
DROPFILES |
定义 CF_HDROP 剪贴板格式。 后面的数据是一个以 null 结尾的双精度文件名列表。 |
EXP_DARWIN_LINK |
保存 IShellLinkDataList 使用的额外数据块。 它保存链接的 Windows 安装程序 ID。 |
EXP_PROPERTYSTORAGE |
存储有关 Shell 链接状态的信息。 此结构用于标记有EXP_PROPERTYSTORAGE_SIG的额外数据部分。 |
EXP_SPECIAL_FOLDER |
保存 IShellLinkDataList 使用的额外数据块。 它保存特殊文件夹信息。 |
EXP_SZ_LINK |
保存 IShellLinkDataList 使用的额外数据块。 它保存图标或目标的可展开环境字符串。 |
EXT_BUTTON |
包含有关文件管理器扩展 DLL 正在添加到文件管理器工具栏的按钮的信息。 |
EXTRASEARCH |
由 IEnumExtraSearch 枚举器对象用来返回有关 Shell Folder 对象支持的搜索对象的信息。 |
FILE_ATTRIBUTES_ARRAY |
包含CFSTR_FILE_ATTRIBUTES_ARRAY的剪贴板格式定义。 |
FILEDESCRIPTOR |
描述在 Microsoft ActiveX 拖放 操作期间通过剪贴板复制的文件的属性。 |
FILEGROUPDESCRIPTOR |
定义CF_FILEGROUPDESCRIPTOR剪贴板格式。 |
FMS_GETDRIVEINFO |
包含有关活动“文件管理器”窗口 (目录窗口或“搜索结果”窗口) 所选驱动器的信息。 |
FMS_GETFILESEL |
包含有关活动“文件管理器”窗口 (目录窗口或“搜索结果”窗口) 所选文件的信息。 |
FMS_HELPSTRING |
包含文件管理器用于为菜单或工具栏命令项添加帮助字符串的信息。 |
FMS_LOAD |
包含文件管理器用于添加由文件管理器扩展 DLL 提供的自定义菜单的信息。 结构还提供了一个增量值,扩展 DLL 可以在文件管理器加载菜单后使用该增量值来操作自定义菜单。 |
FMS_TOOLBARLOAD |
包含有关要添加到文件管理器工具栏的自定义按钮的信息。 按钮由文件管理器扩展 DLL 提供。 |
FOLDERSETTINGS |
包含文件夹视图信息。 |
FVSHOWINFO |
包含文件查看器用于显示文件的信息。 |
HELPINFO |
包含有关已为其请求上下文相关帮助的项的信息。 |
HELPWININFO |
包含主要或辅助帮助窗口的大小和位置。 应用程序可以通过调用具有 HELP_SETWINPOS 值的 WinHelp 函数来设置此信息。 |
IE4COMPONENT |
由 Microsoft Internet Explorer 4.0 和 Microsoft Internet Explorer 4.01 用来保存有关组件的信息。 在 Windows 2000 中,它将替换为 COMPONENT 结构。 |
ITEMIDLIST |
包含项标识符的列表。 |
ITEMSPACING |
存储可用于显示的图标间距的两个可能大小的尺寸:小和大。 由 IShellFolderView::GetItemSpacing 使用。 |
KNOWNFOLDER_DEFINITION |
定义已知文件夹的具体内容。 |
LOGFONT |
定义字体的属性。 |
MRUINFO |
包含定义最近使用的新 (MRU) 列表的信息。 由 CreateMRUListW 使用。 |
MULTIKEYHELP |
指定要搜索的关键字 (keyword) ,以及要通过 Windows 帮助搜索的关键字 (keyword) 表。 |
NC_ADDRESS |
包含描述网络地址的信息。 |
NET_ADDRESS_INFO |
描述网络地址。 |
NEWCPLINFO |
包含控制面板应用程序支持的对话框的资源信息和应用程序定义的值。 |
NOTIFYICONDATA |
包含系统在通知区域中显示通知所需的信息。 由 Shell_NotifyIcon使用。 |
NOTIFYICONIDENTIFIER |
包含 Shell_NotifyIconGetRect 用来标识要为其检索边框的图标的信息。 |
NRESARRAY |
定义CF_NETRESOURCE剪贴板格式。 |
NSTCCUSTOMDRAW |
INameSpaceTreeControlCustomDraw 方法使用的自定义绘制结构。 |
NT_CONSOLE_PROPS |
保存 IShellLinkDataList 使用的额外数据块。 它保存控制台属性。 |
NT_FE_CONSOLE_PROPS |
保存 IShellLinkDataList 使用的额外数据块。 它保存主机的代码页。 |
OPEN_PRINTER_PROPS_INFO |
标识打印机属性页中的特定属性表,以及该属性表是否应为模式。 (可选)与 SHInvokePrinterCommand 函数一起使用。 |
OPENASINFO |
存储 SHOpenWithDialog 函数的信息。 |
OVERLAPPED |
包含异步 (重叠) 输入/输出 (I/O) 中使用的信息。 |
PARSEDURL |
由 ParseURL 函数用于返回分析的 URL。 |
PERSIST_FOLDER_TARGET_INFO |
指定文件夹快捷方式的目标文件夹及其属性。 此结构由 IPersistFolder3::GetFolderTargetInfo 和 IPersistFolder3::InitializeEx 使用。 |
PREVIEWHANDLERFRAMEINFO |
快捷键表结构。 由 IPreviewHandlerFrame::GetWindowContext 使用。 |
PROFILEINFO |
包含加载或卸载用户配置文件时使用的信息。 |
PUBAPPINFO |
提供有关从应用程序发布者到在 控制面板 中添加/删除程序发布的应用程序的信息。 |
QCMINFO |
包含有关将菜单项合并到 Windows 资源管理器菜单中的信息。 |
QITAB |
由 QISearch 函数用来描述单个接口。 |
SERIALIZEDPROPERTYVALUE |
表示序列化的 PROPVARIANT 结构的任意类型的内存范围。 程序不应检查 SERIALIZEDPROPERTYVALUE 的内容;相反,他们应使用 StgSerializePropVariant 和 StgDeserializePropVariant 函数对其进行操作。 |
SFV_CREATE |
此结构与 SHCreateShellFolderView 函数一起使用。 |
SFV_SETITEMPOS |
存储项的位置信息。 与消息 SFVM_SETITEMPOS一起使用。 |
SFVM_HELPTOPIC_DATA |
包含 HTML 帮助文件的名称和该文件中的主题。 与 SFVM_GETHELPTOPIC 通知一起使用。 此结构需要 Unicode 字符串。 |
SFVM_PROPPAGE_DATA |
包含要添加到对象的 “属性” 工作表中的页面的详细信息。 |
SHARDAPPIDINFO |
包含 SHAddToRecentDocs 用于标识项(在本例中为 IShellItem)及其关联的进程的数据。 |
SHARDAPPIDINFOIDLIST |
包含 SHAddToRecentDocs 用于标识项(在本例中由绝对 PIDL)及其关联的进程的数据。 |
SHARDAPPIDINFOLINK |
包含 SHAddToRecentDocs 用于标识项(在本例中通过 IShellLink)及其关联的进程的数据。 |
SHChangeNotifyEntry |
包含和接收更改通知的信息。 此结构与 SHChangeNotifyRegister 函数和 SFVM_QUERYFSNOTIFY 通知一起使用。 |
SHCOLUMNDATA |
包含标识特定文件的信息。 它由 IColumnProvider::GetItemData 在请求特定文件的数据时使用。 |
SHCOLUMNID |
指定将由 Windows 资源管理器详细信息视图显示的列的 FMTID/PID 标识符。 注意: 从 Windows Vista 开始, SHCOLUMNID 被视为旧窗体,不应使用。 在其位置,使用 PROPERTYKEY 结构。 |
SHCOLUMNINFO |
包含有关列属性的信息。 它由 IColumnProvider::GetColumnInfo 使用。 |
SHCOLUMNINIT |
将初始化信息传递到 IColumnProvider::Initialize。 |
SHDESCRIPTIONID |
接收项数据以响应对 SHGetDataFromIDList 的调用。 |
SHDRAGIMAGE |
包含创建拖动图像所需的信息。 |
SHELL_ITEM_RESOURCE |
定义 Shell 项资源。 |
SHELLDETAILS |
报告有关 Shell 文件夹中的项的详细信息。 |
SHELLEXECUTEINFO |
包含 ShellExecuteEx 使用的信息。 |
SHELLFLAGSTATE |
包含一组指示当前 Shell 设置的标志。 此结构与 SHGetSettings 函数一起使用。 |
SHELLSTATE |
包含 Shell 状态的设置。 此结构与 SHGetSetSettings 函数一起使用。 |
SHFILEINFO |
包含有关文件对象的信息。 |
SHFILEOPSTRUCT |
包含 SHFileOperation 函数用于执行文件操作的信息。 注意: 从 Windows Vista 起,建议使用此函数的 IFileOperation 接口。 |
SHFOLDERCUSTOMSETTINGS |
保留自定义文件夹设置。 此结构与 SHGetSetFolderCustomSettings 函数一起使用。 |
SHITEMID |
定义项标识符。 |
SHNAMEMAPPING |
包含 由 SHFileOperation 函数移动、复制或重命名的每个文件的旧路径名和新路径名。 |
SHQUERYRBINFO |
包含 SHQueryRecycleBin 函数检索的大小和项计数信息。 |
SHSTOCKICONINFO |
接收用于检索常用 Shell 图标的信息。 此结构用于调用 SHGetStockIconInfo。 |
SLOWAPPINFO |
提供专用应用程序信息以在 控制面板 中添加/删除程序。 此结构不适用于已发布的应用程序。 |
SMCSHCHANGENOTIFYSTRUCT |
包含有关更改通知的信息。 它由 IShellMenuCallback::CallbackSM 使用。 |
SMDATA |
包含菜单带中的信息。 |
SMINFO |
包含有关菜单带中的项的信息。 |
SOFTDISTINFO |
包含有关软件更新的信息。 |
SORTCOLUMN |
存储有关如何对文件夹视图中显示的列进行排序的信息。 |
STRRET |
包含从 IShellFolder 接口方法返回的字符串。 |
SV2CVW2_PARAMS |
保存 IShellView2::CreateViewWindow2 方法的参数。 |
SYNC_HANDLER_ITEM_INFO |
定义计划同步的处理程序。 与 ISyncSchedule::AddItem 一起使用。 |
SYNCMGR_CONFLICT_ID_INFO |
描述冲突 ID 信息结构。 |
SYNCMGRHANDLERINFO |
提供有关在 ISyncMgrSynchronize::GetHandlerInfo 方法中使用的处理程序的信息。 |
SYNCMGRITEM |
提供有关 由 ISyncMgrEnumItems 接口枚举的项的信息。 |
SYNCMGRLOGERRORINFO |
提供在 ISyncMgrSynchronizeCallback::LogError 方法中使用的错误信息。 |
SYNCMGRPROGRESSITEM |
在同步正在进行时提供状态信息。 此结构与 ISyncMgrSynchronizeCallback::P rogress 方法一起使用,对应于单个同步项。 |
TBINFO |
与 SFVM_GETBUTTONINFO 通知一起使用,可指定要添加到工具栏的按钮数以及添加方式。 |
THUMBBUTTON |
由 ITaskbarList3 接口的方法用于定义嵌入在窗口缩略图表示形式的工具栏中使用的按钮。 |
壁纸 |
包含壁纸显示选项。 与 IActiveDesktop 接口的成员一起使用。 |
WINDOWDATA |
存储窗口数据。 |
WTS_CONTEXTFLAGS |
指定缩略图提取的上下文。 由 IThumbnailSettings::SetContext 使用。 |
WTS_FLAGS |
IThumbnailCache::GetThumbnail 用于指定缩略图提取和显示选项的值。 |
WTS_THUMBNAILID |
包含系统缩略图缓存中缩略图的唯一标识符。 |