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 剪贴板格式一起使用,用于将指针传输到一个或多个 Shell 命名空间对象的项标识符列表(PIDL)。 |
CM_COLUMNINFO |
定义列信息。 由 IColumnManager 接口的成员使用。 |
CMINVOKECOMMANDINFO |
包含 IContextMenu::InvokeCommand 调用快捷菜单命令所需的信息。 |
CMINVOKECOMMANDINFOEX |
包含有关快捷菜单命令的扩展信息。 此结构是 CMINVOKECOMMANDINFO 的扩展版本,允许使用 Unicode 值。 |
COMDLG_FILTERSPEC |
一般用于筛选元素。 |
COMPONENT |
由 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 Installer 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 |
指定要搜索的关键字,以及要由 Windows 帮助搜索的关键字表。 |
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 函数的信息。 |
重叠的 |
包含异步(重叠)输入/输出(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 |
接收用于检索股票外壳图标的信息。 此结构用于调用 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 |
包含系统缩略图缓存中缩略图的唯一标识符。 |