共用方式為


殼層訊息和通知

本節說明 Windows Shell 訊息和通知。

本節內容

主題 描述
ABM_ACTI加值稅E
通知系統已啟動 appbar。 appbar 應該呼叫此訊息,以回應 WM_ACTI加值稅E 訊息。
ABM_GETAUTOHIDEBAR
擷取與螢幕邊緣相關聯的自動隱藏 appbar 控制碼。 如果系統有多個監視器,則會使用包含主要工作列的監視器。
ABM_GETAUTOHIDEBAREX
擷取與螢幕邊緣相關聯的自動隱藏 appbar 控制碼。 此訊息可讓您指定特定監視器,以便在多個監視情況下使用,藉此擴充 ABM_GETAUTOHIDEBAR
ABM_GETSTATE
擷取 Windows 工作列的自動隱藏和永遠開啟狀態。
ABM_GETTASKBARPOS
擷取 Windows 工作列的周框。
ABM_NEW
註冊新的 appbar,並指定系統應該用來傳送通知訊息的訊息識別碼。 appbar 應該先傳送此訊息,再傳送任何其他 Appbar 訊息。
ABM_QUERYPOS
要求 appbar 的大小和螢幕位置。 提出要求時,訊息會建議 appbar 的螢幕邊緣和周框。 系統會調整周框,讓 appbar 不會干擾 Windows 工作列或任何其他 appbar。
ABM_REMOVE
從系統的內部清單中移除它,以取消註冊 appbar。 系統不再將通知訊息傳送至 appbar,或防止其他應用程式使用 appbar 所使用的螢幕區域。
ABM_SETAUTOHIDEBAR
為螢幕的指定邊緣註冊或取消註冊自動隱藏 appbar。 如果系統有多個監視器,則會使用包含主要工作列的監視器。
ABM_SETAUTOHIDEBAREX
為螢幕的指定邊緣註冊或取消註冊自動隱藏 appbar。 此訊息可讓您指定特定監視器,以便在多個監視情況下使用,藉此擴充 ABM_SETAUTOHIDEBAR
ABM_SETPOS
設定 appbar 的大小和螢幕位置。 訊息會指定 appbar 的螢幕邊緣和周框。 系統可能會調整周框,讓 appbar 不會干擾 Windows 工作列或任何其他 appbar。
ABM_SETSTATE
設定 Windows 工作列的自動隱藏和永遠開啟狀態。
ABM_WINDOWPOSCHANGED
當 appbar 的位置變更時,通知系統。 appbar 應該呼叫此訊息,以回應 WM_WINDOWPOSCHANGED 訊息。
ABN_FULLSCREENAPP
當全螢幕應用程式開啟或關閉時,通知 appbar。 此通知會以應用程式定義訊息的形式傳送,由 ABM_NEW 訊息所設定。
ABN_POSCHANGED
發生可能會影響 appbar 大小和位置的事件時,通知 appbar。 事件包括工作列大小、位置和可見度狀態的變更,以及在畫面相同側新增、移除或調整另一個 appbar 的大小。
ABN_STATECHANGE
通知 appbar,工作列的自動隱藏或永遠開啟狀態已變更,也就是使用者已選取或清除工作列屬性工作表上的 [永遠隱藏] 或 [自動隱藏] 核取方塊。
ABN_WINDOWARRANGE
通知應用程式行,使用者已從工作列的快捷方式功能表中選取 [串聯]、[水準磚] 或 [垂直磚] 命令。
CPL_DBLCLK
當使用者按兩下應用程式支援的對話方塊圖示時,傳送至主控台應用程式的CPlApplet函式。
CPL_EXIT
發行包含主控台應用程式的 DLL 之前,傳送一次給主控台應用程式的CPlApplet函式。
CPL_GETCOUNT
傳送至主控台應用程式的CPlApplet函式,以擷取應用程式支援的對話方塊數目。
CPL_INIT
傳送至主控台應用程式的CPlApplet函式,以提示應用程式執行全域初始化,特別是記憶體配置。
CPL_INQUIRE
傳送至主控台應用程式的CPlApplet函式,以要求應用程式支援之對話方塊的相關資訊。
CPL_NEWINQUIRE
傳送至主控台應用程式的CPlApplet函式,以要求應用程式支援之對話方塊的相關資訊。
CPL_SELECT
CPL_STARTWPARMS
傳送通知 CPlApplet 使用者已選擇與指定對話方塊相關聯的圖示。 CPlApplet 應該會顯示對應的對話方塊,並執行任何使用者指定的工作。
CPL_STOP
當控制主控台的應用程式關閉時,傳送至主控台應用程式的CPlApplet函式。 控制應用程式會針對應用程式支援的每個對話方塊傳送一次訊息。
DDWM_UPDATEWINDOW
指示置放映射視窗使用新的 DROPDESCRIPTION 資訊進行更新。
DFM_GETDEFSTATICID
在建立期間由預設操作功能表實作傳送,並指定預設功能表命令並允許進行替代選擇。 由 LPFNDFMCALLBACK使用。
DFM_GETHELPTEXT
允許回呼物件指定解說文字字串。
DFM_GETHELPTEXTW
允許回呼物件指定解說文字字串。
DFM_GETVERB
預設操作功能表實作所傳送,以取得操作功能表中指定命令識別碼的動詞。
DFM_INVOKECOMMAND
由預設操作功能表實作傳送,以要求處理功能表 (LPFNDFMCALLBACK) 以叫用功能表命令的回呼函式。
DFM_INVOKECOMMANDEX
預設操作功能表實作傳送,以要求 LPFNDFMCALLBACK 叫用擴充功能表命令。
DFM_MAPCOMMANDNAME
預設操作功能表實作傳送,以將名稱指派給功能表命令。
DFM_MERGECONTEXTMENU
允許回呼將專案新增至功能表。
DFM_MERGECONTEXTMENU_BOTTOM
允許回呼將專案新增至擴充功能表底部。
DFM_MERGECONTEXTMENU_TOP
允許回呼將專案新增至擴充功能表頂端。
DFM_MODIFYQCMFLAGS
允許回呼修改傳遞至 ICoNtextMenu::QueryCoNtextMenu的CFM_XXX值。
DFM_VALIDATECMD
傳送以確認功能表命令是否存在。
DFM_WM_DRAWITEM
當控制項或功能表的視覺層面變更時,傳送至擁有者繪製控制項或功能表的父視窗。
DFM_WM_INITMENUPOPUP
下拉式功能表或子功能表即將變成作用中時傳送。 這可讓應用程式在顯示功能表之前修改功能表,而不需變更整個功能表。
DFM_WM_MEASUREITEM
建立控制項或功能表時,傳送至控制項或功能表項目的擁有者視窗。
FM_GETDRIVEINFO
由檔案管理員延伸模組傳送,以從使用中的 [檔案管理員] 視窗擷取磁片磁碟機資訊。
FM_GETFILESEL
由檔案管理員延伸模組傳送,從使用中的 [檔案管理員] 視窗擷取所選檔案的相關資訊, (目錄視窗或 [搜尋結果] 視窗) 。
FM_GETFILESELLFN
由檔案管理員延伸模組傳送,從使用中的 [檔案管理員] 視窗擷取所選檔案的相關資訊, (目錄視窗或 [搜尋結果] 視窗) 。 選取的檔案可以有長檔名。
FM_GETFOCUS
由檔案管理員延伸模組傳送,以擷取具有輸入焦點的 [檔案管理員] 視窗類型。
FM_GETSELCOUNT
由檔案管理員延伸模組傳送,以擷取使用中 [檔案管理員] 視窗中選取的檔案計數, (目錄視窗或 [搜尋結果] 視窗) 。
FM_GETSELCOUNTLFN
由檔案管理員延伸模組傳送,以擷取使用中 [檔案管理員] 視窗中選取的檔案數目, (目錄視窗或 [搜尋結果] 視窗) 。 計數包含具有長檔名的檔案。
FM_REFRESH_WINDOWS
由檔案管理員延伸模組傳送,導致檔案管理員重新繪製其使用中視窗或其所有視窗。
FM_RELOAD_EXTENSIONS
由檔案管理員副檔名 (或其他應用程式) 傳送,導致檔案管理員重載Winfile.ini檔案 [AddOns] 區段中所列的所有副檔名 DLL。
FMEVENT_HELPMENUITEM
當使用者按下功能表或工具列命令項上的 F1 時,傳送至檔案管理員延伸模組 DLL 程式。 擴充功能應該呼叫 WinHelp,並將該函式的 hwnd 參數設定為延伸模組 hwnd 參數的值。
FMEVENT_HELPSTRING
當檔案管理員想要功能表或工具列命令專案的 [說明] 字串時,傳送至檔案管理員延伸模組 DLL 程式。
FMEVENT_INITMENU
當使用者從 [檔案管理員] 功能表列選取延伸模組的功能表時,傳送至延伸模組 DLL。 延伸模組可以使用此通知來初始化功能表項目。
FMEVENT_LOAD
載入 DLL 時,檔案管理員會傳送至擴充 DLL。
FMEVENT_SELCHANGE
當使用者在 [檔案管理員目錄] 視窗或 [搜尋結果] 視窗中選取檔案名時,傳送至擴充 DLL。
FMEVENT_TOOLBARLOAD
當檔案管理員載入其工具列時,傳送至擴充 DLL。 此訊息可讓擴充 DLL 將按鈕新增至 [檔案管理員] 工具列。
FMEVENT_UNLOAD
當檔案管理員卸載 DLL 時,傳送至擴充 DLL。
FMEVENT_USER_REFRESH
當使用者從 [檔案管理員] 的 [檢視] 功能表選擇 [重新整理] 命令時,傳送至擴充 DLL。 延伸模組可以使用此通知來更新其功能表。
NCM_DISPLAYERRORTIP
在與網路位址控制相關聯的批註提示中顯示錯誤訊息。
NCM_GETADDRESS
指出網路位址是否符合指定的類型和格式。
NCM_GETALLOWTYPE
擷取指定網路位址控制項接受的網路位址類型。
NCM_SETALLOWTYPE
設定指定網路位址控制接受的網路位址類型。
SFVM_ADDOBJECT
將 物件加入至 Shell 檢視。 由 SHShellFolderView_Message使用。
SFVM_ADDPROPERTYPAGES
允許回呼物件提供頁面,以新增至所選物件的 Properties 屬性工作表。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_BACKGROUNDENUM
允許回呼物件在背景執行緒上要求列舉。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_BACKGROUNDENUMDONE
通知回呼物件背景列舉已完成。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_COLUMNCLICK
通知回呼物件,使用者已按一下資料行標頭,以排序資料夾檢視中的物件清單。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_DEFITEMCOUNT
允許回呼物件指定資料夾檢視中的專案數。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_DEFVIEWMODE
允許回呼物件指定檢視模式。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_FSNOTIFY
通知回呼物件,事件已發生會影響其中一個專案的事件。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_GETANIMATION
允許回呼物件指定在背景執行緒上列舉專案時要顯示的動畫。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_GETBUTTONINFO
允許回呼物件將按鈕新增至工具列。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_GETBUTTONS
允許回呼物件指定要新增至工具列的按鈕。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_GETHELPTEXT
允許回呼物件指定功能表項目或工具列按鈕的解說文字字串。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_GETHELPTOPIC
允許回呼物件指定 HTML 說明檔及其內的主題。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_GETNOTIFY
傳送至檢視回呼物件的通知,以指定應該註冊變更通知事件的位置和事件。 註冊之後,當這些位置或事件發生變更時,就會通知檢視回呼物件。 這些事件會透過 SFVM_FSNOTIFY 傳送至檢視回呼,然後由檢視處理。
SFVM_GETSELECTEDOBJECTS
擷取所有選取物件的專案識別碼清單指標陣列, (PIDL) 。 由 SHShellFolderView_Message使用。
SFVM_GETSORTDEFAULTS
允許回呼物件指定預設排序參數。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_GETTOOLTIPTEXT
允許回呼物件指定功能表項目或工具列按鈕的工具提示文字字串。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_INITMENUPOPUP
允許回呼物件在顯示之前修改 Windows 檔案總管快顯視窗。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_INVOKECOMMAND
通知回呼物件,其中一個工具列或功能表命令已由使用者叫用。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_MERGEMENU
允許回呼物件將功能表項目合併至 Windows 檔案總管功能表。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_REARRANGE
通知 IShellView 重新排列其專案。 由 SHShellFolderView_Message使用。
SFVM_REMOVEOBJECT
從殼層檢視中移除 物件。 由 SHShellFolderView_Message使用。
SFVM_SETCLIPBOARD
當其中一個物件放在剪貼簿上做為功能表命令的結果時,通知 IShellView由 SHShellFolderView_Message使用。
SFVM_SETITEMPOS
設定專案在 Shell 檢視中的位置。 由 SHShellFolderView_Message使用。
SFVM_SETPOINTS
將目前選取物件的點設定為 複製剪下 命令上的資料物件。 由 SHShellFolderView_Message使用。
SFVM_SIZE
通知回呼物件資料夾檢視已調整大小。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_UNMERGEMENU
通知回呼物件正在移除功能表。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_UPDATEOBJECT
更新物件,方法是將指標傳遞至兩個 PIDL 的陣列。 由 SHShellFolderView_Message使用。
SFVM_UPDATESTATUSBAR
通知回呼物件狀態列正在更新。 IShellFolderViewCB::MessageSFVCB使用。
SFVM_WINDOWCREATED
通知回呼物件正在建立資料夾檢視視窗。 IShellFolderViewCB::MessageSFVCB使用。
SMC_CHEVRONEXPAND
使用者已按一下形箭號,以展開隨附 SMDATA 結構所指定的專案。
SMC_CHEVRONGETTIP
針對隨附 的 SMDATA 結構所指定的專案,要求箭號資訊提示的標題和文字。
SMC_CREATE
通知您已建立功能表區。
SMC_DEFAULTICON
傳回隨附 SMDATA 結構所指定專案的預設圖示。
SMC_DEMOTE
降級隨附 SMDATA 結構所指定的專案。
SMC_DISPLAYCHEVRONTIP
通知您,即將針對與隨附 SMDATA 結構所指定之專案相關聯的箭號顯示資訊提示。
SMC_EXITMENU
通知您功能表折迭。
SMC_GETINFO
要求一般功能表項目的相關資訊。
SMC_GETOBJECT
要求指定物件的指標。
SMC_GETSFINFO
要求 Shell 資料夾功能表項目的相關資訊。
SMC_GETSFOBJECT
要求指定物件的指標。
SMC_INITMENU
通知您初始化功能表範圍。
SMC_NEWITEM
通知您新專案,如隨附 的 SMDATA 結構所指定。
SMC_PROMOTE
升級隨附 SMDATA 結構所指定的專案。
SMC_REFRESH
傳送通知,指出功能表已完全重新整理,而且您可以重設狀態。
SMC_SETSFOBJECT
通知您儲存傳遞的物件。
SMC_SFDDRESTRICTED
要求是否可以接受在隨附 SMDATA 結構所指定的專案上卸載資料物件。
SMC_SFEXEC
執行隨附 SMDATA 結構中指定的 Shell 資料夾專案。
SMC_SFSELECTITEM
使用者已選取隨附 SMDATA 結構所指定的專案。
SMC_SHCHANGENOTIFY
通知您已進行變更。
WM_CPL_LAUNCH
不支援此訊息。
WM_CPL_LAUNCHED
不支援此訊息。
WM_DROPFILES
當使用者在應用程式視窗上卸載檔案,且應用程式已將其註冊為已卸載檔案的收件者時傳送。
WM_HELP
表示使用者按下 F1 鍵。 如果按下 F1 時功能表為作用中, WM_HELP 傳送至與功能表相關聯的視窗;否則, WM_HELP 會傳送至具有鍵盤焦點的視窗。 如果沒有視窗具有鍵盤焦點, WM_HELP 會傳送至目前使用中的視窗。
WM_TCARD
傳送至已使用 Windows 說明起始定型卡片的應用程式。 當使用者按一下可撰寫按鈕時,訊息會通知應用程式。 應用程式會藉由在 WinHelp 函式呼叫中指定HELP_TCARD命令來起始定型卡片。