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 |
指定以像素為單位的寬度值,並包含預設和自動大小的特殊支援。 透過 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::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 |
指出 FILETYPEATTRIBUTEFLAGS 常數,這些常數用於檔案關聯 PROGID 登錄機碼的 EditFlags 值。 |
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 |
指定指派給 Users 或 Public 資料夾的存取許可權。 用於 CreateShare 和 GetSharePermissions。 |
SHCOLSTATE |
描述應該如何處理屬性。 這些值定義在 Shtypes.h 中。 |
SHCONTF |
決定列舉中包含的項目類型。 這些值會與 IShellFolder::EnumObjects 方法搭配使用。 |
SHELL_LINK_DATA_FLAGS |
指定選項設定。 與 IShellLinkDataList::GetFlags 和 IShellLinkDataList::SetFlags 搭配使用。 |
SHELL_UI_COMPONENT |
識別殼層中所需的UI元件類型。 |
ShellFolderViewOptions |
指定 ViewOptions 屬性所傳回的檢視選項。 |
ShellSpecialFolderConstants |
指定可識別特殊資料夾的唯一系統獨立值。 這些資料夾經常由應用程式使用,但在任何指定的系統上可能沒有相同名稱或位置。 例如,系統資料夾可以是一個系統上的 「C:\Windows」,另一個系統上可以是 「C:\Winnt」。。 |
ShellWindowFindWindowOptions |
指定在殼層視窗集合中尋找視窗的選項。 |
ShellWindowTypeConstants |
指定殼層視窗的類型。 |
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 |
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 使用。 |