共用方式為


殼層訊息和通知

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

在本節中

主題 描述
ABM_ACTIVATE
通知系統應用程式行已啟動。 appbar 應該呼叫此訊息,以回應 WM_ACTIVATE 訊息。
ABM_GETAUTOHIDEBAR
擷取與畫面邊緣相關聯的自動隱藏應用程式行句柄。 如果系統有多個監視器,則會使用包含主要任務欄的監視器。
ABM_GETAUTOHIDEBAREX
擷取與畫面邊緣相關聯的自動隱藏應用程式行句柄。 此訊息可讓您指定特定監視器,以便在多個監視器情況下使用,藉此擴充 ABM_GETAUTOHIDEBAR
ABM_GETSTATE
擷取 Windows 任務列的自動隱藏和 Always-on-top 狀態。
ABM_GETTASKBARPOS
擷取 Windows 任務列的周框。
ABM_NEW
註冊新的 appbar,並指定系統應該用來傳送通知訊息的訊息標識碼。 Appbar 應該先傳送此訊息,再傳送任何其他 Appbar 訊息。
ABM_QUERYPOS
要求 appbar 的大小和螢幕位置。 提出要求時,訊息會建議應用程式行的螢幕邊緣和周框。 系統會調整周框,讓 appbar 不會干擾 Windows 任務欄或任何其他應用列。
ABM_REMOVE
從系統的內部清單中移除應用程式行,以取消註冊應用程式行。 系統不再將通知訊息傳送至 appbar,或防止其他應用程式使用 appbar 所使用的螢幕區域。
ABM_SETAUTOHIDEBAR
為螢幕的指定邊緣註冊或取消註冊自動隱藏應用列。 如果系統有多個監視器,則會使用包含主要任務欄的監視器。
ABM_SETAUTOHIDEBAREX
為螢幕的指定邊緣註冊或取消註冊自動隱藏應用列。 此訊息可讓您指定特定監視器,以便在多個監視器情況下使用,藉此擴充 ABM_SETAUTOHIDEBAR
ABM_SETPOS
設定 appbar 的大小和螢幕位置。 訊息會指定 appbar 的螢幕邊緣和周框。 系統可能會調整周框,讓 appbar 不會干擾 Windows 任務列或任何其他應用列。
ABM_SETSTATE
設定 Windows 任務列的自動隱藏和一律開啟狀態。
ABM_WINDOWPOSCHANGED
當 appbar 的位置變更時,通知系統。 appbar 應該呼叫此訊息,以回應 WM_WINDOWPOSCHANGED 訊息。
ABN_FULLSCREENAPP
當全螢幕應用程式開啟或關閉時,通知appbar。 此通知會以由 ABM_NEW 訊息所設定的應用程式定義訊息形式傳送。
ABN_POSCHANGED
發生可能會影響 appbar 大小和位置的事件時,通知 appbar。 事件包括任務欄大小、位置和可見性狀態的變更,以及畫面同一側另一個 appbar 的新增、移除或重設大小。
ABN_STATECHANGE
通知 appbar,任務欄的 autohide 或 always-on-top 狀態已變更,也就是說,使用者已選取或清除任務欄屬性表上的 [永遠隱藏] 或 [自動隱藏] 複選框。
ABN_WINDOWARRANGE
通知 appbar 使用者已從任務列的快捷方式功能選取 [串聯]、[水平磚] 或 [垂直磚] 命令。
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
當使用者從 [檔案管理員] 的 [檢視] 功能表選擇 [Refresh] 命令時,傳送至擴充 DLL。 延伸模組可以使用此通知來更新其功能表。
NCM_DISPLAYERRORTIP
在與網路位址控件相關聯的氣球提示中顯示錯誤訊息。
NCM_GETADDRESS
指出網路位址是否符合指定的類型和格式。
NCM_GETALLOWTYPE
擷取指定網路位址控制所接受的網路位址類型。
NCM_SETALLOWTYPE
設定指定網路位址控制所接受的網路位址類型。
SFVM_ADDOBJECT
將物件加入殼層檢視。 由 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
在複製 Cut 命令上,將目前選取物件的點設定為數據物件。 由 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命令,以起始定型卡片。