Shell 常數、列舉和旗標

本節描述 Windows Shell 常數、列舉和旗標。

本節內容

主題 說明
_SVGIO
與 IFolderView::ItemsIFolderView::ItemCount IShellView::GetItemObject 方法搭配使用,以限制或控制其集合中的專案。
_SVSIF
指出 IFolderView、IFolderView2IShellViewIShellView2 用來指定要套用之選取範圍的旗標。
APPACTIONFLAGS
指定應用程式發行者所支援的應用程式管理動作。 這些旗標是傳遞至 IShellApp::GetPossibleActions 的位掩碼。
APPINFODATAFLAGS
指定要從 IShellApp::GetAppInfo 傳回的應用程式資訊。 這些旗標是APPINFODATA結構的 dwMask成員中使用的位掩碼。
APPLICATION_VIEW_ORIENTATION
定義視窗的顯示方向模式集(應用程式檢視)。 由 IApplicationDesignModeSettings2::GetApplicationViewOrientationIApplicationDesignModeSettings2::SetApplicationViewOrientation 使用
APPLICATION_VIEW_SIZE_PREFERENCE
定義一組可能的一般視窗(應用程式檢視)大小喜好設定。 由 ILaunchSourceViewSizePreference::GetSourceViewSizePreferenceILaunchTargetViewSizePreference::GetTargetViewSizePreference 使用。
APPLICATION_VIEW_STATE
指出 Windows 市集應用程式的目前檢視狀態。 由IApplicationDesignModeSettings::SetApplicationViewStateIApplicationDesignModeSettings::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::GetOptionsIAutoComplete2::SetOptions 針對自動完成周圍選項所使用的值。
系結內容字串索引鍵
與 IBindCtx::RegisterObjectParam 方法搭配使用的字串索引鍵集合,以指定系結內容。
BNSTATE
已取代。 由 IBrowserService::SetNavigateStateIBrowserService::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
指定以像素為單位的寬度值,並包含預設和自動大小的特殊支援。 透過 CM_COLUMNINFO 結構,由 IColumnManager 介面的成員使用。
CM_STATE
指定數據行狀態值。 透過 CM_COLUMNINFO 結構,由 IColumnManager 介面的成員使用。
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 (常數特殊項目標識符清單) 值提供唯一的系統獨立方式,以識別應用程式經常使用的特殊資料夾,但在任何指定系統上可能沒有相同名稱或位置。 例如,系統資料夾可能是一個系統上的 「C:\Windows」,另一個系統上可能是 「C:\Winnt」。。 這些常數定義於 Shlobj.h 中。
CTF 旗標
控制呼叫函式行為的旗標。 SHCreateThread 和 SHCreateThreadWithHandle 使用。 在這些函式中,這些值會定義為類型為 SHCT_FLAGS。
DATAOBJ_GET_ITEM_FLAGS
SHGetItemFromDataObject 函式用來指定來源對象處理選項的值。
DBID 命令旗標
這些命令標識碼可以使用 IOleCommandTarget::Exec 傳送至頻帶物件的容器
DEF_SHARE_ID
指定 ISharingConfigurationManager 介面方法所作用之資料夾的值。
DEFAULTSAVEFOLDERTYPE
指定預設儲存位置。
DEFAULT_FOLDER_MENU_RESTRICTIONS
DESKTOP_WALLPAPER_POSITION
指定應該如何顯示桌面桌布。
DEVICE_SCALE_FACTOR
表示詐騙裝置縮放比例,以百分比表示。 由 IApplicationDesignModeSettings::SetApplicationViewStateIApplicationDesignModeSettings::IsApplicationViewStateSupported 使用
DISPLAY_DEVICE_TYPE
指出裝置是主要或沉浸式顯示器類型。
DROPIMAGETYPE
與DROPDESCRIPTION結構搭配使用的值,以指定置放影像。
EXPCMDSTATE
EXPCMDSTATE 值代表Shell專案的命令狀態。
EXPLORER_BROWSER_FILL_FLAGS
這些旗標會與IExplorerBrowser::FillFromObject 搭配使用。
EXPLORER_BROWSER_OPTIONS
這些旗標會與IExplorerBrowser::GetOptionsIExplorerBrowser::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
指出 FILETYPEATTRIBUTEFLAGS 常數,這些常數用於檔案關聯 PROGID 登錄機碼的 EditFlags 值。
FOLDER_ENUM_MODE
IObjectWithFolderEnumMode::GetModeIObjectWithFolderEnumMode::SetMode 方法來取得和設定資料夾的顯示模式。
FOLDERFLAGS
指定資料夾檢視選項的一組旗標。 旗標彼此獨立,可用於任何組合。
FOLDERLOGICALVIEWMODE
IFolderViewSettings::GetViewModeISearchFolderItemFactory::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
指出是否要啟用或停用SHChangeNotifyRegisterThreadAsync Register 和 Deregister。
SFBS_FLAGS
指定 StrFormatByteSizeEx 函 式如何處理未顯示數位的四捨五入。
SFGAO
可以在專案(檔案或資料夾)或專案集上擷取的屬性。
碎片
指出SHAddToRecentDocs在其 pv 參數中傳遞之數據的解譯,以識別追蹤其使用量統計數據的專案。
SHARE_ROLE
指定指派給 Users 或 Public 資料夾的存取許可權。 用於 CreateShareGetSharePermissions
SHCOLSTATE
描述應該如何處理屬性。 這些值定義在 Shtypes.h 中。
SHCONTF
決定列舉中包含的項目類型。 這些值會與 IShellFolder::EnumObjects 方法搭配使用。
SHELL_LINK_DATA_FLAGS
指定選項設定。 與 IShellLinkDataList::GetFlagsIShellLinkDataList::SetFlags 搭配使用。
SHELL_UI_COMPONENT
識別殼層中所需的UI元件類型。
ShellFolderViewOptions
指定 ViewOptions 屬性所傳回的檢視選項。
ShellSpecialFolderConstants
指定可識別特殊資料夾的唯一系統獨立值。 這些資料夾經常由應用程式使用,但在任何指定的系統上可能沒有相同名稱或位置。 例如,系統資料夾可以是一個系統上的 「C:\Windows」,另一個系統上可以是 「C:\Winnt」。。
ShellWindowFindWindowOptions
指定在殼層視窗集合中尋找視窗的選項。
ShellWindowTypeConstants
指定殼層視窗的類型。
SHGDNF
定義與 IShellFolder::GetDisplayNameOfIShellFolder::SetNameOf 方法搭配使用的值,以指定這些方法所使用的檔案或資料夾名稱類型。
注意
在 Windows 7 之前,這些值會封裝為 SHGNO 列舉。
SHGLOBALCOUNTER
各種全域計數器或共用變數的標識碼。 每個全域計數器都可以使用SHGlobalCounterIncrement和SHGlobalCounterDecrement遞增或遞減。
SHREGDEL_FLAGS
提供一組值,指出專案將從哪個基底索引鍵中刪除。
SHREGENUM_FLAGS
提供一組值,指出將用於列舉的基底索引鍵。
SHSTOCKICONID
SHGetStockIconInfo 用來識別要擷取的股票系統圖示。
SICHINTF
用來判斷如何比較兩個Shell專案。 IShellItem::Compare 會使用此列舉類型。
SIGDN
要求項目顯示名稱的格式,以透過 IShellItem::GetDisplayNameSHGetNameFromIDList 擷取。
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::StartHandlerSyncISyncMgrControl::StartItemSync 所使用的旗標。
SYNCMGRFLAG
SYNCMGRFLAG 列舉值會用於 ISyncMgrSynchronize::Initialize 方法,以指出同步處理事件起始的方式。
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 使用。