Shell 常量、枚举和标志
本部分介绍 Windows Shell 常量、枚举和标志。
本节内容
主题 | 说明 |
---|---|
_SVGIO |
与 IFolderView::Items、IFolderView::ItemCount 和 IShellView::GetItemObject 方法一起使用,以限制或控制集合中的项。 |
_SVSIF |
指示 IFolderView、IFolderView2、IShellView 和 IShellView2 用于指定要应用的选定类型的标志。 |
APPACTIONFLAGS |
指定应用程序发布者支持的应用程序管理操作。 这些标志是传递给 IShellApp::GetPossibleActions 的位掩码。 |
APPINFODATAFLAGS |
指定要从 IShellApp::GetAppInfo 返回的应用程序信息。 这些标志是 APPINFODATA 结构的 dwMask 成员中使用的位掩码。 |
APPLICATION_VIEW_ORIENTATION |
定义窗口(应用视图)的显示方向模式集。 由 IApplicationDesignModeSettings2::GetApplicationViewOrientation 和 IApplicationDesignModeSettings2::SetApplicationViewOrientation 使用。 |
APPLICATION_VIEW_SIZE_PREFERENCE |
定义一组可能的常规窗口(应用视图)大小首选项。 由 ILaunchSourceViewSizePreference::GetSourceViewSizePreference 和 ILaunchTargetViewSizePreference::GetTargetViewSizePreference 使用。 |
APPLICATION_VIEW_STATE |
指示 Windows 应用商店应用的当前视图状态。 由 IApplicationDesignModeSettings::SetApplicationViewState 和 IApplicationDesignModeSettings::IsApplicationViewStateSupported 使用。 |
ASSOCDATA |
由 IQueryAssociations::GetData 用来定义要返回的数据类型。 |
ASSOCF |
向 IQueryAssociations 接口方法提供信息。 |
ASSOCIATIONLEVEL |
指定文件扩展名的默认关联源。 由 IApplicationAssociationRegistration 接口的方法使用。 |
ASSOCIATIONTYPE |
指定应用程序的关联类型。 由 IApplicationAssociationRegistration 接口的方法使用。 |
ASSOCKEY |
指定要由 IQueryAssociations::GetKey 返回的键的类型。 |
ASSOCSTR |
由 IQueryAssociations::GetString 用来定义要返回的字符串的类型。 |
ATTACHMENT_ACTION |
提供一组要与 IAttachmentExecute::P rompt 一起使用的标志,以指示在用户确认时要执行的操作。 |
ATTACHMENT_PROMPT |
提供一组要与 IAttachmentExecute::P rompt 一起使用的标志,以指示要显示的提示 UI 的类型。 |
AUTOCOMPLETELISTOPTIONS |
指定为自动完成列表枚举哪些对象。 |
AUTOCOMPLETEOPTIONS |
指定 IAutoComplete2::GetOptions 和 IAutoComplete2::SetOptions 针对自动完成的选项使用的值。 |
绑定上下文字符串键 |
用于 IBindCtx::RegisterObjectParam 方法的一组字符串键,用于指定绑定上下文。 |
BNSTATE |
已弃用。 由 IBrowserService::SetNavigateState 和 IBrowserService::GetNavigateState 用来指定导航状态。 |
BROWSERFRAMEOPTIONS |
与方法 IBrowserFrameOptions::GetFrameOptions 一起使用。 |
CATEGORYINFO_FLAGS |
提供一组标志,用于 CATEGORY_INFO 结构。 |
CATSORT_FLAGS |
指定对类别数据进行排序的方法。 |
CDCONTROLSTATE |
指定指示控件是否可见并启用的值。 由 IFileDialogCustomize 接口的成员使用。 |
CM_ENUM_FLAGS |
由 IColumnManager 接口的成员用来指定正在请求的列集,无论是所有列还是仅请求当前可见的列集。 |
CM_MASK |
指示在调用 IColumnManager::SetColumnInfo 期间应设置CM_COLUMNINFO结构中的哪些值。 |
CM_SET_WIDTH_VALUE |
指定宽度值(以像素为单位),并包括对默认和自动大小的特殊支持。 由 IColumnManager 接口的成员通过CM_COLUMNINFO结构使用。 |
CM_STATE |
指定列状态值。 由 IColumnManager 接口的成员通过CM_COLUMNINFO结构使用。 |
CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS |
指示凭据提供程序应返回的凭据类型以与“其他用户”磁贴关联。 由 ICredentialProviderUserArray_GetAccountOptions使用。 |
CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS |
为登录或凭据 UI 中的单个字段提供自定义选项。 |
CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE |
描述字段的状态以及用户如何与之交互。 字段可由凭据提供程序以各种不同的交互状态显示。 |
CREDENTIAL_PROVIDER_FIELD_STATE |
指定凭据 UI 中单个字段的状态。 |
CREDENTIAL_PROVIDER_FIELD_TYPE |
指定凭据字段的类型。 由 CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR使用。 |
CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE |
描述凭据提供程序尝试序列化凭据时的响应。 |
CREDENTIAL_PROVIDER_STATUS_ICON |
指示应显示哪个状态图标。 |
CREDENTIAL_PROVIDER_USAGE_SCENARIO |
声明支持凭据提供程序的方案。 凭据提供程序使用方案(CPUS)使凭据提供程序能够跨方案提供不同的枚举行为和 UI 字段设置。 |
CSIDL |
**注意:**从 Windows Vista 开始,这些值已替换为 KNOWNFOLDERID 值。 有关新常量及其相应 CSIDL 值的列表,请参阅该主题。 为方便起见,每个 CSIDL 值也在此处记录相应的 KNOWNFOLDERID 值。 出于兼容性原因,在 Windows Vista 下支持 CSIDL 系统。 但是,新开发应使用 KNOWNFOLDERID 值,而不是 CSIDL 值。 CSIDL (常量特殊项 ID 列表)值提供唯一的独立于系统的方式,用于标识应用程序经常使用的特殊文件夹,但任何给定系统上的名称或位置可能不相同。 例如,系统文件夹可能是一个系统上的“C:\Windows”,另一个系统上可能是“C:\Winnt”。 这些常量在 Shlobj.h 中定义。 |
CTF 标志 |
控制调用函数行为的标志。 由 SHCreateThread 和 SHCreateThreadWithHandle 使用。 在这些函数中,这些值定义为类型SHCT_FLAGS。 |
DATAOBJ_GET_ITEM_FLAGS |
SHGetItemFromDataObject 函数用于指定有关源对象的处理选项的值。 |
DBID 命令标志 |
可以使用 IOleCommandTarget::Exec 将这些命令 ID 发送到带状对象的容器。 |
DEF_SHARE_ID |
指定由 ISharingConfigurationManager 接口方法处理的文件夹的值。 |
DEFAULTSAVEFOLDERTYPE |
指定默认保存位置。 |
DEFAULT_FOLDER_MENU_RESTRICTIONS |
|
DESKTOP_WALLPAPER_POSITION |
指定桌面壁纸的显示方式。 |
DEVICE_SCALE_FACTOR |
以百分比表示欺骗的设备缩放因子。 由 IApplicationDesignModeSettings::SetApplicationViewState 和 IApplicationDesignModeSettings::IsApplicationViewStateSupported 使用 |
DISPLAY_DEVICE_TYPE |
指示设备是主要还是沉浸式显示器类型。 |
DROPIMAGETYPE |
与 DROPDESCRIPTION 结构一起使用的值来指定放置图像。 |
EXPCMDSTATE |
EXPCMDSTATE 值表示 Shell 项的命令状态。 |
EXPLORER_BROWSER_FILL_FLAGS |
这些标志与 IExplorerBrowser::FillFromObject 一起使用。 |
EXPLORER_BROWSER_OPTIONS |
这些标志用于 IExplorerBrowser::GetOptions 和 IExplorerBrowser::SetOptions。 |
EXPLORERPANESTATE |
指示 IExplorerPaneVisibility::GetPaneState 用于获取给定 Windows 资源管理器窗格的当前状态的标志。 |
FDAP |
指定列表放置。 |
FDE_OVERWRITE_RESPONSE |
指定 IFileDialogEvents::OnOverwrite 方法使用的值,以指示应用程序在使用公共文件对话框的保存操作期间对覆盖请求的响应。 |
FDE_SHAREVIOLATION_RESPONSE |
指定 IFileDialogEvents::OnShareViolation 方法用于指示应用程序对打开或保存文件时发生的共享冲突的响应的值。 |
FFFP_MODE |
描述匹配条件。 由 IKnownFolderManager 接口的方法使用。 |
FILE_USAGE_TYPE |
IFileIsInUse::GetUsage 用来指示正在使用的文件的方式。 |
FILEOPENDIALOGOPTIONS |
定义可用于“打开”或“保存”对话框的选项集。 |
FILETYPEATTRIBUTEFLAGS |
指示在文件关联 PROGID 注册表项的 EditFlags 值中使用的 FILETYPEATTRIBUTEFLAGS 常量。 |
FOLDER_ENUM_MODE |
由 IObjectWithFolderEnumMode::GetMode 和 IObjectWithFolderEnumMode::SetMode 方法用于获取和设置文件夹的显示模式。 |
FOLDERFLAGS |
一组指定文件夹视图选项的标志。 标志彼此独立,可用于任意组合。 |
FOLDERLOGICALVIEWMODE |
由 IFolderViewSettings::GetViewMode 和 ISearchFolderItemFactory::SetFolderLogicalViewMode 用来描述视图模式。 |
FOLDERTYPEID |
FOLDERTYPEID 值表示应用于文件夹的视图模板,通常基于其预期用途和内容。 |
FOLDERVIEWMODE |
指定文件夹视图类型。 |
FOLDERVIEWOPTIONS |
IFolderViewOptions 接口的方法用于激活 Windows 7 及更高版本中默认不支持的 Windows Vista 选项,以及停用新的 Windows 7 选项。 |
IActiveDesktop 标志 |
本部分介绍 IActiveDesktop 接口方法使用的标志。 |
IESHORTCUTFLAGS |
指定浏览器应如何处理快捷方式。 |
KF_CATEGORY |
表示一个类别的值,可通过该类别对向已知文件夹系统注册的文件夹进行分类。 |
KF_DEFINITION_FLAGS |
指定某些已知文件夹行为的标志。 与KNOWNFOLDER_DEFINITION结构一起使用。 |
KF_REDIRECT_FLAGS |
IKnownFolderManager::Redirect 用来指定已知文件夹重定向的详细信息,例如重定向文件夹的权限和所有权。 |
KF_REDIRECTION_CAPABILITIES |
指定已知文件夹的当前重定向功能的标志。 由 IKnownFolder::GetRedirectionCapabilities 使用。 |
KNOWN_FOLDER_FLAG |
指定已知文件夹的特殊检索选项。 这些值取代 了具有并行含义的 CSIDL 值。 |
KNOWNFOLDERID |
KNOWNFOLDERID 常量表示标识向系统注册的标准文件夹(称为“已知文件夹”)的 GUID。 这些文件夹随 Windows Vista 及更高版本的操作系统一起安装,计算机将仅安装适合它的文件夹。 有关这些文件夹的说明,请参阅 CSIDL。 |
LIBRARYFOLDERFILTER |
定义用于筛选文件夹项的选项。 |
LIBRARYMANAGEDIALOGOPTIONS |
SHShowManageLibraryUI 用于定义用于在保存库时处理名称冲突的选项。 |
LIBRARYOPTIONFLAGS |
指定库选项。 |
LIBRARYSAVEFLAGS |
指定保存库时用于处理名称冲突的选项。 |
MIMEASSOCIATIONDIALOG_IN_FLAGS |
与 MIMEAssociationDialog 函数一起使用以确定其执行方式。 |
MONITOR_APP_VISIBILITY |
指定显示是否显示桌面窗口而不是 Windows 应用商店应用。 |
MP_POPUPFLAGS常量 |
表示显示弹出菜单时可用的选项。 |
NET_STRING |
表示网络地址类型。 使用以下常量中的一个或多个(按位组合)创建网络地址掩码,以便与宏 NetAddr_SetAllowType一起使用。 |
NSTCFOLDERCAPABILITIES |
指定树项的状态。 这些值由 INameSpaceTreeControlFolderCapabilities 接口的方法使用。 |
NSTCITEMSTATE |
指定树项的状态。 这些值由 INameSpaceTreeControl 接口的方法使用。 |
NSTCSTYLE |
描述给定命名空间树控件的特征。 |
NSTCSTYLE2 |
由 INameSpaceTreeControl2 的方法用于在 Shell 命名空间树视图中指定扩展显示样式。 |
NWMF |
INewWindowManager::EvaluateNewWindow 使用的标志。 这些值是决定是否显示弹出窗口的决定因素。 |
PACKAGE_EXECUTION_STATE |
|
认为 |
指定文件的感知类型。 此常量集用于 AssocGetPerceivedType 函数。 |
PUBAPPINFOFLAGS |
指定 PUBAPPINFO 结构中的哪些成员有效。 这些标志是在 dwMask 成员中设置的位掩码,传递给 IPublishedApp::GetPublishedAppInfo。 |
QUERY_USER_NOTIFICATION_STATE |
指定当前用户相对于发送通知的属性的计算机的状态。 由 SHQueryUserNotificationState 使用。 |
注册表数据类型 |
这些数据类型可用于指定注册表值的类型。 |
REGSAM |
用于在注册表中指定安全访问属性的数据类型。 |
限制 |
这些标志与 SHRestricted 函数一起使用。 SHRestricted 用于确定指定的管理员策略是否有效。 在许多情况下,应用程序需要修改某些行为,才能遵守系统管理员制定的策略。 |
SCALE_CHANGE_FLAGS |
用于指示发生的缩放更改的标志。 |
SCNRT_STATUS |
指示是启用或禁用 SHChangeNotifyRegisterThread 的 Async Register 和 Deregister。 |
SFBS_FLAGS |
指定 StrFormatByteSizeEx 函数如何处理未显示数字的舍入。 |
SFGAO |
可以在项目(文件或文件夹)或一组项目上检索的属性。 |
碎片 |
指示 SHAddToRecentDocs 在其 pv 参数中传递的数据的解释,以标识要跟踪其使用情况统计信息的项。 |
SHARE_ROLE |
指定分配给 “用户 ”或 “公用文件夹 ”的访问权限。 在 CreateShare 和 GetSharePermissions 中使用。 |
SHCOLSTATE |
描述应如何处理属性。 这些值在 Shtypes.h 中定义。 |
SHCONTF |
确定枚举中包含的项的类型。 这些值与 IShellFolder::EnumObjects 方法一起使用。 |
SHELL_LINK_DATA_FLAGS |
指定选项设置。 与 IShellLinkDataList::GetFlags 和 IShellLinkDataList::SetFlags 一起使用。 |
SHELL_UI_COMPONENT |
标识 shell 中所需的 UI 组件类型。 |
ShellFolderViewOptions |
指定 ViewOptions 属性返回的视图选项。 |
ShellSpecialFolderConstants |
指定用于标识特殊文件夹的唯一独立于系统的值。 这些文件夹经常由应用程序使用,但任何给定系统上的名称或位置可能不相同。 例如,系统文件夹可以是一个系统上的“C:\Windows”,另一个系统上可以是“C:\Winnt”。 |
ShellWindowFindWindowOptions |
指定用于在 Shell 窗口集合中查找窗口的选项。 |
ShellWindowTypeConstants |
指定 Shell 窗口的类型。 |
SHGDNF |
定义与 IShellFolder::GetDisplayNameOf 和 IShellFolder::SetNameOf 方法一起使用的值,以指定这些方法使用的文件或文件夹名称的类型。 注意: 在 Windows 7 之前,这些值打包为 SHGNO 枚举。 |
SHGLOBALCOUNTER |
各种全局计数器或共享变量的标识符。 可以使用 SHGlobalCounterIncrement 和 SHGlobalCounterDecrement 递增或递减每个全局计数器。 |
SHREGDEL_FLAGS |
提供一组值,该值指示将从中删除项的基键。 |
SHREGENUM_FLAGS |
提供一组值,该值指示将用于枚举的基键。 |
SHSTOCKICONID |
SHGetStockIconInfo 用于标识要检索的股票系统图标。 |
SICHINTF |
用于确定如何比较两个 Shell 项。 IShellItem::Compare 使用此枚举类型。 |
SIGDN |
请求项的显示名称的形式,以通过 IShellItem::GetDisplayName 和 SHGetNameFromIDList 进行检索。 |
SPACTION |
描述正在执行的操作,该操作需要使用 IActionProgress 接口向用户显示进度。 |
SPBEGINF |
IActionProgress ::Begin 使用这些常量指定要启用或禁用的某些 UI 操作。 |
SPTEXT |
指定向 IActionProgress 接口提供的描述性文本的类型。 |
SRRF |
限制要设置或返回数据的标志。 |
SSF 常量 |
SHGetSetSettings 函数用来指定应设置或检索其 SHELLSTATE 结构的成员。 |
STPFLAG |
由 ITaskbarList4::SetTabProperties 方法用来指定选项卡属性。 |
SVUIA_STATUS |
与 IBrowserService2::_UIActivateView 方法一起使用以设置浏览器视图的状态。 |
SYNCMGR_CANCEL_REQUEST |
描述用户取消同步的请求。 |
SYNCMGR_CONFLICT_ITEM_TYPE |
描述冲突项类型。 |
SYNCMGR_CONTROL_FLAGS |
指定应如何对 ISyncMgrControl 的某些方法请求的操作。 |
SYNCMGR_EVENT_FLAGS |
指定同步事件的标志。 |
SYNCMGR_EVENT_LEVEL |
指定要向同步中心报告的事件的类型。 |
SYNCMGR_HANDLER_CAPABILITIES |
指定处理程序的功能,这些操作可以针对它执行的操作。 |
SYNCMGR_HANDLER_POLICIES |
枚举同步处理程序指定的策略,该处理程序偏离默认策略。 |
SYNCMGR_HANDLER_TYPE |
指定处理程序的类型。 由 ISyncMgrHandlerInfo::GetType 使用。 |
SYNCMGR_ITEM_CAPABILITIES |
指定可针对项执行的操作。 |
SYNCMGR_ITEM_POLICIES |
指定项的策略,以控制组策略如何启用或禁用它们。 |
SYNCMGR_PRESENTER_CHOICE |
描述用户对同步管理器冲突解决做出的选择。 由 ISyncMgrConflictPresenter 使用。 |
SYNCMGR_PRESENTER_NEXT_STEP |
描述将在同步管理器冲突解决中发生的下一步。 由 ISyncMgrConflictPresenter 使用。 |
SYNCMGR_PROGRESS_STATUS |
指定同步进程的当前进度状态。 由 ISyncMgrSyncCallback::ReportProgress 使用。 |
SYNCMGR_RESOLUTION_ABILITIES |
指示要遵循的能力和冲突解决活动。 与 ISyncMgrResolutionHandler::QueryAbilities 一起使用。 |
SYNCMGR_RESOLUTION_FEEDBACK |
介绍同步管理器解析反馈。 由 ISyncMgrResolutionHandler 使用。 |
SYNCMGR_SYNC_CONTROL_FLAGS |
指示 ISyncMgrControl::StartHandlerSync 和 ISyncMgrControl::StartItemSync 使用的标志。 |
SYNCMGRFLAG |
在 ISyncMgrSynchronize::Initialize 方法中使用 SYNCMGRFLAG 枚举值来指示同步事件的启动方式。 |
SYNCMGRHANDLERFLAGS |
在 SYNCMGRHANDLERINFO 结构中用作应用于当前处理程序的标志。 |
SYNCMGRINVOKEFLAGS |
SYNCMGRINVOKEFLAGS 枚举值指定如何在 ISyncMgrSynchronizeInvoke::UpdateItems 方法中调用同步管理器。 |
SYNCMGRITEMFLAGS |
指定 SYNCMGRITEM 结构中当前项的信息。 |
SYNCMGRLOGLEVEL |
SYNCMGRLOGLEVEL 枚举值指定错误级别,以便在 ISyncMgrSynchronizeCallback::LogError 方法中使用。 |
SYNCMGRREGISTERFLAGS |
SYNCMGRREGISTERFLAGS 枚举值用于 ISyncMgrRegister 接口的方法,以标识要为其注册处理程序的事件。 |
SYNCMGRSTATUS |
在 ISyncMgrSynchronize::SetItemStatus 方法中用于指定项的更新状态。 |
THUMBBUTTONFLAGS |
THUMBBUTTON 用于控制按钮的特定状态和行为。 |
THUMBBUTTONMASK |
由 THUMBBUTTON 结构用来指定该结构的成员包含有效数据。 |
ThumbnailStreamCacheOptions |
定义 IThumbnailStreamCache 接口使用的缓存选项。 |
TRANSFER_SOURCE_FLAGS |
由 ITransferSource 和 ITransferDestination 接口的方法用来控制其文件操作。 |
TRANSLATEURL_IN_FLAGS |
TRANSLATEURL_IN_FLAGS枚举值与 TranslateURL 函数一起使用,以确定其执行方式。 |
UNDOCK_REASON |
指示停靠的辅助功能应用窗口已取消停靠的原因的值。 由 IAccessibilityDockingServiceCallback::Undocked 使用。 |
URL_SCHEME |
用于指定 URL 方案。 |
URLASSOCIATIONDIALOG_IN_FLAGS |
URLASSOCIATIONDIALOG_IN_FLAGS枚举值与 URLAssociationDialog 一起使用,以确定其执行方式。 |
VPCOLORFLAGS |
指定颜色的使用。 由 IVisualProperties 方法使用。 |
VPWATERMARKFLAGS |
指定水印标志。 由 IVisualProperties::SetWatermark 使用。 |