Shell 消息和通知

本部分介绍 Windows Shell 消息和通知。

在本节中

主题 说明
ABM_ACTIVATE
通知系统应用栏已激活。 应用栏应调用此消息以响应 WM_ACTIVATE 消息。
ABM_GETAUTOHIDEBAR
检索与屏幕边缘关联的自动隐藏应用栏的句柄。 如果系统有多个监视器,则使用包含主任务栏的监视器。
ABM_GETAUTOHIDEBAREX
检索与屏幕边缘关联的自动隐藏应用栏的句柄。 此消息通过允许你指定用于多种监视器的特定监视器来扩展 ABM_GETAUTOHIDEBAR
ABM_GETSTATE
检索 Windows 任务栏的自动隐藏状态和始终处于顶部状态。
ABM_GETTASKBARPOS
检索 Windows 任务栏的边框。
ABM_NEW
注册新的应用栏并指定系统应该用来向其发送通知消息的消息标识符。 应用栏应在发送任何其他应用栏消息之前发送此消息。
ABM_QUERYPOS
请求应用栏的大小和屏幕位置。 发出请求时,消息会建议应用栏的屏幕边缘和边框。 系统调整边框,以便应用栏不会干扰 Windows 任务栏或任何其他应用栏。
ABM_REMOVE
通过从系统的内部列表中删除应用栏来取消注册应用栏。 系统不再向应用栏发送通知消息或阻止其他应用程序使用应用栏使用的屏幕区域。
ABM_SETAUTOHIDEBAR
为屏幕的给定边缘注册或取消注册自动隐藏应用栏。 如果系统有多个监视器,则使用包含主任务栏的监视器。
ABM_SETAUTOHIDEBAREX
为屏幕的给定边缘注册或取消注册自动隐藏应用栏。 此消息通过允许你指定用于多种监视器的特定监视器来扩展 ABM_SETAUTOHIDEBAR
ABM_SETPOS
设置应用栏的大小和屏幕位置。 该消息指定应用栏的屏幕边缘和边框。 系统可以调整边框,以便应用栏不会干扰 Windows 任务栏或任何其他应用栏。
ABM_SETSTATE
设置 Windows 任务栏的自动隐藏状态和始终处于顶部状态。
ABM_WINDOWPOSCHANGED
当应用栏的位置发生更改时通知系统。 应用栏应调用此消息以响应 WM_WINDOWPOSCHANGED 消息。
ABN_FULLSCREENAPP
在全屏应用程序打开或关闭时通知应用栏。 此通知以应用程序定义的消息的形式发送,该消息由 ABM_NEW 消息设置。
ABN_POSCHANGED
发生可能影响应用栏大小和位置的事件时通知应用栏。 事件包括任务栏的大小、位置和可见性状态的更改,以及在屏幕同一侧添加、删除或调整另一个应用栏的大小。
ABN_STATECHANGE
通知应用栏任务栏的自动隐藏或始终处于顶部状态已更改,即用户已选中或清除任务栏的属性表上的“始终位于顶部”或“自动隐藏”检查框。
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
由默认上下文菜单实现发送,以获取上下文菜单中给定命令 ID 的谓词。
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
从 shell 视图中删除对象。 由 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
用户单击 V 形以展开随附的 SMDATA 结构指定的项。
SMC_CHEVRONGETTIP
请求由随附 的 SMDATA 结构指定的项的 V 形信息提示的标题和文本。
SMC_CREATE
通知你已创建菜单带。
SMC_DEFAULTICON
返回由随附的 SMDATA 结构指定的项的默认图标。
SMC_DEMOTE
降级随附的 SMDATA 结构指定的项。
SMC_DISPLAYCHEVRONTIP
通知你即将为与随附 的 SMDATA 结构指定的项关联的 V 形显示信息提示。
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 命令来启动训练卡。