• Windows 消息


    键盘扫描码 消息 描述
    WM_NULL &H0000
    WM_CREATE &H0001 应用程序创建一个窗口
    WM_DESTROY &H0002 一个窗口被销毁
    WM_MOVE &H0003 移动一个窗口
    WM_SIZE &H0005 改变一个窗口的大小
    WM_ACTIVATE &H0006 一个窗口被激活或失去激活状态;
    WM_SETFOCUS &H0007 获得焦点后
    WM_KILLFOCUS &H0008 失去焦点
    WM_ENABLE &H000A 改变enable状态
    WM_SETREDRAW &H000B 设置窗口是否能重画
    WM_SETTEXT &H000C 应用程序发送此消息来设置一个窗口的文本
    WM_GETTEXT &H000D 应用程序发送此消息来复制对应窗口的文本到缓冲区
    WM_GETTEXTLENGTH &H000E 得到与一个窗口有关的文本的长度(不包含空字符)
    WM_PAINT &H000F 要求一个窗口重画自己
    WM_CLOSE &H0010 当一个窗口或应用程序要关闭时发送一个信号
    WM_QUERYENDSESSION &H0011 当用户选择结束对话框或程序自己调用ExitWindows函数
    WM_QUIT &H0012 用来结束程序运行或当程序调用postquitmessage函数
    WM_QUERYOPEN &H0013 当用户窗口恢复以前的大小位置时,把此消息发送给某个图标
    WM_ERASEBKGND &H0014 当窗口背景必须被擦除时(例在窗口改变大小时)
    WM_SYSCOLORCHANGE &H0015 当系统颜色改变时,发送此消息给所有顶级窗口
    WM_ENDSESSION &H0016 当系统进程发出WM_QUERYENDSESSION消息后,此消息发送给应用程序,通知它对话是否结束
    WM_SYSTEMERROR &H0017
    WM_SHOWWINDOW &H0018 当隐藏或显示窗口是发送此消息给这个窗口
    WM_ACTIVATEAPP &H001C 发此消息给应用程序哪个窗口是激活的,哪个是非激活的;
    WM_FONTCHANGE &H001D 当系统的字体资源库变化时发送此消息给所有顶级窗口
    WM_TIMECHANGE &H001E 当系统的时间变化时发送此消息给所有顶级窗口
    WM_CANCELMODE &H001F 发送此消息来取消某种正在进行的摸态(操作)
    WM_SETCURSOR &H0020 如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口
    WM_MOUSEACTIVATE &H0021 当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口
    WM_CHILDACTIVATE &H0022 发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变大小
    WM_QUEUESYNC &H0023 此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序分离出用户输入消息
    WM_GETMINMAXINFO &H0024 此消息发送给窗口当它将要改变大小或位置;
    WM_PAINTICON &H0026 发送给最小化窗口当它图标将要被重画
    WM_ICONERASEBKGND &H0027 此消息发送给某个最小化窗口,仅当它在画图标前它的背景必须被重画
    WM_NEXTDLGCTL &H0028 发送此消息给一个对话框程序去更改焦点位置
    WM_SPOOLERSTATUS &H002A 每当打印管理列队增加或减少一条作业时发出此消息
    WM_DRAWITEM &H002B 当button,combobox,listbox,menu的可视外观改变时发送此消息给这些空件的所有者
    WM_MEASUREITEM &H002C 当button,combobox,listbox,listViewcontrol,ormenuitem被创建时发送此消息给控件的所有者
    WM_DELETEITEM &H002D 当thelistbox或combobox被销毁或当某些项被删除通过LB_DELETESTRING,LB_RESETCONTENT,CB_DELETESTRING,orCB_RESETCONTENT消息
    WM_VKEYTOITEM &H002E 此消息有一个LBS_WANTKEYBOARDINPUT风格的发出给它的所有者来响应WM_KEYDOWN消息
    WM_CHARTOITEM &H002F 此消息由一个LBS_WANTKEYBOARDINPUT风格的列表框发送给他的所有者来响应WM_CHAR消息
    WM_SETFONT &H0030 当绘制文本时程序发送此消息得到控件要用的颜色
    WM_GETFONT &H0031 应用程序发送此消息得到当前控件绘制文本的字体
    WM_SETHOTKEY &H0032 应用程序发送此消息让一个窗口与一个热键相关连
    WM_GETHOTKEY &H0033 应用程序发送此消息来判断热键与某个窗口是否有关联
    WM_QUERYDRAGICON &H0037 此消息发送给最小化窗口,当此窗口将要被拖放而它的类中没有定义图标,应用程序能返回一个图标或光标的句柄,当用户拖放图标时系统显示这个图标或光标
    WM_COMPAREITEM &H0039 发送此消息来判定combobox或listbox新增加的项的相对位置
    WM_GETOBJECT &H003D
    WM_COMPACTING &H0041 显示内存已经很少了
    WM_WINDOWPOSCHANGING &H0046 发送此消息给那个窗口的大小和位置将要被改变时,来调用setwindowpos函数或其它窗口管理函数
    WM_WINDOWPOSCHANGED &H0047 发送此消息给那个窗口的大小和位置已经被改变时,来调用setwindowpos函数或其它窗口管理函数
    WM_POWER &H0048 (适用于16位的windows)当系统将要进入暂停状态时发送此消息
    WM_COPYDATA &H004A 当一个应用程序传递数据给另一个应用程序时发送此消息
    WM_CANCELJOURNAL &H004B 当某个用户取消程序日志激活状态,提交此消息给程序
    WM_NOTIFY &H004E 当某个控件的某个事件已经发生或这个控件需要得到一些信息时,发送此消息给它的父窗口
    WM_INPUTLANGCHANGEREQUEST &H0050 当用户选择某种输入语言,或输入语言的热键改变
    WM_INPUTLANGCHANGE &H0051 当平台现场已经被改变后发送此消息给受影响的最顶级窗口
    WM_TCARD &H0052 当程序已经初始化windows帮助例程时发送此消息给应用程序
    WM_HELP &H0053 此消息显示用户按下了F1,如果某个菜单是激活的,就发送此消息个此窗口关联的菜单,否则就发送给有焦点的窗口,如果当前都没有焦点,就把此消息发送给当前激活的窗口
    WM_USERCHANGED &H0054 当用户已经登入或退出后发送此消息给所有的窗口,当用户登入或退出时系统更新用户的具体设置信息,在用户更新设置时系统马上发送此消息;
    WM_NOTIFYFORMAT &H0055 公用控件,自定义控件和他们的父窗口通过此消息来判断控件是使用ANSI还是UNICODE结构在WM_NOTIFY消息,使用此控件能使某个控件与它的父控件之间进行相互通信
    WM_CONTEXTMENU &H007B 当用户某个窗口中点击了一下右键就发送此消息给这个窗口
    WM_STYLECHANGING &H007C 当调用SETWINDOWLONG函数将要改变一个或多个窗口的风格时发送此消息给那个窗口
    WM_STYLECHANGED &H007D 当调用SETWINDOWLONG函数一个或多个窗口的风格后发送此消息给那个窗口
    WM_DISPLAYCHANGE &H007E 当显示器的分辨率改变后发送此消息给所有的窗口
    WM_GETICON &H007F 此消息发送给某个窗口来返回与某个窗口有关连的大图标或小图标的句柄;
    WM_SETICON &H0080 程序发送此消息让一个新的大图标或小图标与某个窗口关联;
    WM_NCCREATE &H0081 当某个窗口第一次被创建时,此消息在WM_CREATE消息发送前发送;
    WM_NCDESTROY &H0082 此消息通知某个窗口,非客户区正在销毁
    WM_NCCALCSIZE &H0083 当某个窗口的客户区域必须被核算时发送此消息
    WM_NCHITTEST &H0084 移动鼠标,按住或释放鼠标时发生
    WM_NCPAINT &H0085 程序发送此消息给某个窗口当它(窗口)的框架必须被绘制时;
    WM_NCACTIVATE &H0086 此消息发送给某个窗口仅当它的非客户区需要被改变来显示是激活还是非激活状态;
    WM_GETDLGCODE &H0087 发送此消息给某个与对话框程序关联的控件,widdows控制方位键和TAB键使输入进入此控件通过响应WM_GETDLGCODE消息,应用程序可以把他当成一个特殊的输入控件并能处理它
    WM_NCMOUSEMOVE &H00A0 当光标在一个窗口的非客户区内移动时发送此消息给这个窗口,非客户区为:窗体的标题栏及窗的边框体
    WM_NCLBUTTONDOWN &H00A1 当光标在一个窗口的非客户区同时按下鼠标左键时提交此消息
    WM_NCLBUTTONUP &H00A2 当用户释放鼠标左键同时光标某个窗口在非客户区十发送此消息;
    WM_NCLBUTTONDBLCLK &H00A3 当用户双击鼠标左键同时光标某个窗口在非客户区十发送此消息
    WM_NCRBUTTONDOWN &H00A4 当用户按下鼠标右键同时光标又在窗口的非客户区时发送此消息
    WM_NCRBUTTONUP &H00A5 当用户释放鼠标右键同时光标又在窗口的非客户区时发送此消息
    WM_NCRBUTTONDBLCLK &H00A6 当用户双击鼠标右键同时光标某个窗口在非客户区十发送此消息
    WM_NCMBUTTONDOWN &H00A7 当用户按下鼠标中键同时光标又在窗口的非客户区时发送此消息
    WM_NCMBUTTONUP &H00A8 当用户释放鼠标中键同时光标又在窗口的非客户区时发送此消息
    WM_NCMBUTTONDBLCLK &H00A9 当用户双击鼠标中键同时光标又在窗口的非客户区时发送此消息
    WM_KEYFIRST &H0100
    WM_KEYDOWN &H0100 按下一个键
    WM_KEYUP &H0101 释放一个键
    WM_CHAR &H0102 按下某键,并已发出WM_KEYDOWN,WM_KEYUP消息
    WM_DEADCHAR &H0103 当用translatemessage函数翻译WM_KEYUP消息时发送此消息给拥有焦点的窗口
    WM_SYSKEYDOWN &H0104 当用户按住ALT键同时按下其它键时提交此消息给拥有焦点的窗口;
    WM_SYSKEYUP &H0105 当用户释放一个键同时ALT键还按着时提交此消息给拥有焦点的窗口
    WM_SYSCHAR &H0106 当WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函数翻译后提交此消息给拥有焦点的窗口
    WM_SYSDEADCHAR &H0107 当WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函数翻译后发送此消息给拥有焦点的窗口
    WM_KEYLAST &H0108
    WM_INITDIALOG &H0110 在一个对话框程序被显示前发送此消息给它,通常用此消息初始化控件和执行其它任务
    WM_COMMAND &H0111 当用户选择一条菜单命令项或当某个控件发送一条消息给它的父窗口,一个快捷键被翻译
    WM_SYSCOMMAND &H0112 当用户选择窗口菜单的一条命令或当用户选择最大化或最小化时那个窗口会收到此消息
    WM_TIMER &H0113 发生了定时器事件
    WM_HSCROLL &H0114 当一个窗口标准水平滚动条产生一个滚动事件时发送此消息给那个窗口,也发送给拥有它的控件
    WM_VSCROLL &H0115 当一个窗口标准垂直滚动条产生一个滚动事件时发送此消息给那个窗口也,发送给拥有它的控件
    WM_INITMENU &H0116 当一个菜单将要被激活时发送此消息,它发生在用户菜单条中的某项或按下某个菜单键,它允许程序在显示前更改菜单
    WM_INITMENUPOPUP &H0117 当一个下拉菜单或子菜单将要被激活时发送此消息,它允许程序在它显示前更改菜单,而不要改变全部
    WM_MENUSELECT &H011F 当用户选择一条菜单项时发送此消息给菜单的所有者(一般是窗口)
    WM_MENUCHAR &H0120 当菜单已被激活用户按下了某个键(不同于加速键),发送此消息给菜单的所有者;
    WM_ENTERIDLE &H0121 当一个模态对话框或菜单进入空载状态时发送此消息给它的所有者,一个模态对话框或菜单进入空载状态就是在处理完一条或几条先前的消息后没有消
    WM_MENURBUTTONUP &H0122
    WM_MENUDRAG &H0123
    WM_MENUGETOBJECT &H0124
    WM_UNINITMENUPOPUP &H0125
    WM_MENUCOMMAND &H0126
    WM_CHANGEUISTATE &H0127
    WM_UPDATEUISTATE &H0128
    WM_QUERYUISTATE &H0129
    WM_CTLCOLORMSGBOX &H0132 在windows绘制消息框前发送此消息给消息框的所有者窗口,通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置消息框的文本和背景颜色
    WM_CTLCOLOREDIT &H0133 当一个编辑型控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置编辑框的文本和背景颜色
    WM_CTLCOLORLISTBOX &H0134 当一个列表框控件将要被绘制前发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置列表框的文本和背景颜色
    WM_CTLCOLORBTN &H0135 当一个按钮控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置按纽的文本和背景颜色
    WM_CTLCOLORDLG &H0136 当一个对话框控件将要被绘制前发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置对话框的文本背景颜色
    WM_CTLCOLORSCROLLBAR &H0137 当一个滚动条控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置滚动条的背景颜色
    WM_CTLCOLORSTATIC &H0138 当一个静态控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置静态控件的文本和背景颜色
    WM_MOUSEFIRST &H0200
    WM_MOUSEMOVE &H0200 移动鼠标
    WM_LBUTTONDOWN &H0201 按下鼠标左键
    WM_LBUTTONUP &H0202 释放鼠标左键
    WM_LBUTTONDBLCLK &H0203 双击鼠标左键
    WM_RBUTTONDOWN &H0204 按下鼠标右键
    WM_RBUTTONUP &H0205 释放鼠标右键
    WM_RBUTTONDBLCLK &H0206 双击鼠标右键
    WM_MBUTTONDOWN &H0207 按下鼠标中键
    WM_MBUTTONUP &H0208 释放鼠标中键
    WM_MBUTTONDBLCLK &H0209 双击鼠标中键
    WM_MOUSEWHEEL &H020A 当鼠标轮子转动时发送此消息个当前有焦点的控件
    WM_MOUSELAST &H020A
    WM_PARENTNOTIFY &H0210 当MDI子窗口被创建或被销毁,或用户按了一下鼠标键而光标在子窗口上时发送此消息给它的父窗口
    WM_ENTERMENULOOP &H0211 发送此消息通知应用程序的主窗口that已经进入了菜单循环模式
    WM_EXITMENULOOP &H0212 发送此消息通知应用程序的主窗口that已退出了菜单循环模式
    WM_NEXTMENU &H0213
    WM_SIZING 532 当用户正在调整窗口大小时发送此消息给窗口;通过此消息应用程序可以监视窗口大小和位置也可以修改他们
    WM_CAPTURECHANGED 533 发送此消息给窗口当它失去捕获的鼠标时;
    WM_MOVING 534 当用户在移动窗口时发送此消息,通过此消息应用程序可以监视窗口大小和位置也可以修改他们;
    WM_POWERBROADCAST 536 此消息发送给应用程序来通知它有关电源管理事件;
    WM_DEVICECHANGE 537 当设备的硬件配置改变时发送此消息给应用程序或设备驱动程序
    WM_IME_STARTCOMPOSITION &H010D
    WM_IME_ENDCOMPOSITION &H010E
    WM_IME_COMPOSITION &H010F
    WM_IME_KEYLAST &H010F
    WM_IME_SETCONTEXT &H0281
    WM_IME_NOTIFY &H0282
    WM_IME_CONTROL &H0283
    WM_IME_COMPOSITIONFULL &H0284
    WM_IME_SELECT &H0285
    WM_IME_CHAR &H0286
    WM_IME_REQUEST &H0288
    WM_IME_KEYDOWN &H0290
    WM_IME_KEYUP &H0291
    WM_MDICREATE &H0220 应用程序发送此消息给多文档的客户窗口来创建一个MDI子窗口
    WM_MDIDESTROY &H0221 应用程序发送此消息给多文档的客户窗口来关闭一个MDI子窗口
    WM_MDIACTIVATE &H0222 应用程序发送此消息给多文档的客户窗口通知客户窗口激活另一个MDI子窗口,当客户窗口收到此消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未激活)激活它;
    WM_MDIRESTORE &H0223 程序发送此消息给MDI客户窗口让子窗口从最大最小化恢复到原来大小
    WM_MDINEXT &H0224 程序发送此消息给MDI客户窗口激活下一个或前一个窗口
    WM_MDIMAXIMIZE &H0225 程序发送此消息给MDI客户窗口来最大化一个MDI子窗口;
    WM_MDITILE &H0226 程序发送此消息给MDI客户窗口以平铺方式重新排列所有MDI子窗口
    WM_MDICASCADE &H0227 程序发送此消息给MDI客户窗口以层叠方式重新排列所有MDI子窗口
    WM_MDIICONARRANGE &H0228 程序发送此消息给MDI客户窗口重新排列所有最小化的MDI子窗口
    WM_MDIGETACTIVE &H0229 程序发送此消息给MDI客户窗口来找到激活的子窗口的句柄
    WM_MDISETMENU &H0230 程序发送此消息给MDI客户窗口用MDI菜单代替子窗口的菜单
    WM_ENTERSIZEMOVE &H0231
    WM_EXITSIZEMOVE &H0232
    WM_DROPFILES &H0233
    WM_MDIREFRESHMENU &H0234
    WM_MOUSEHOVER &H02A1
    WM_MOUSELEAVE &H02A3
    WM_CUT &H0300 程序发送此消息给一个编辑框或combobox来删除当前选择的文本
    WM_COPY &H0301 程序发送此消息给一个编辑框或combobox来复制当前选择的文本到剪贴板
    WM_PASTE &H0302 程序发送此消息给editcontrol或combobox从剪贴板中得到数据
    WM_CLEAR &H0303 程序发送此消息给editcontrol或combobox清除当前选择的内容;
    WM_UNDO &H0304 程序发送此消息给editcontrol或combobox撤消最后一次操作
    WM_RENDERFORMAT &H0305;
    WM_RENDERALLFORMATS &H0306
    WM_DESTROYCLIPBOARD &H0307 当调用ENPTYCLIPBOARD函数时发送此消息给剪贴板的所有者
    WM_DRAWCLIPBOARD &H0308 当剪贴板的内容变化时发送此消息给剪贴板观察链的第一个窗口;它允许用剪贴板观察窗口来显示剪贴板的新内容;
    WM_PAINTCLIPBOARD &H0309 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区需要重画;
    WM_VSCROLLCLIPBOARD &H030A
    WM_SIZECLIPBOARD &H030B 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区域的大小已经改变是此消息通过剪贴板观察窗口发送给剪贴板的所有者;
    WM_ASKCBFORMATNAME &H030C 通过剪贴板观察窗口发送此消息给剪贴板的所有者来请求一个CF_OWNERDISPLAY格式的剪贴板的名字
    WM_CHANGECBCHAIN &H030D 当一个窗口从剪贴板观察链中移去时发送此消息给剪贴板观察链的第一个窗口;
    WM_HSCROLLCLIPBOARD &H030E 此消息通过一个剪贴板观察窗口发送给剪贴板的所有者;它发生在当剪贴板包含CFOWNERDISPALY格式的数据并且有个事件在剪贴板观察窗的水平滚动条上;所有者应滚动剪贴板图象并更新滚动条的值;
    WM_QUERYNEWPALETTE &H030F 此消息发送给将要收到焦点的窗口,此消息能使窗口在收到焦点时同时有机会实现他的逻辑调色板
    WM_PALETTEISCHANGING &H0310 当一个应用程序正要实现它的逻辑调色板时发此消息通知所有的应用程序
    WM_PALETTECHANGED &H0311 此消息在一个拥有焦点的窗口实现它的逻辑调色板后发送此消息给所有顶级并重叠的窗口,以此来改变系统调色板
    WM_HOTKEY &H0312 当用户按下由REGISTERHOTKEY函数注册的热键时提交此消息
    WM_PRINT 791 应用程序发送此消息仅当WINDOWS或其它应用程序发出一个请求要求绘制一个应用程序的一部分;
    WM_PRINTCLIENT 792
    WM_HANDHELDFIRST 856
    WM_HANDHELDLAST 863
    WM_PENWINFIRST &H0380
    WM_PENWINLAST &H038F
    WM_COALESCE_FIRST &H0390
    WM_COALESCE_LAST &H039F
    WM_DDE_FIRST &H03E0
    WM_DDE_INITIATE WM_DDE_FIRST+0 一个DDE客户程序提交此消息开始一个与服务器程序的会话来响应那个指定的程序和主题名;
    WM_DDE_TERMINATE WM_DDE_FIRST+1 一个DDE应用程序(无论是客户还是服务器)提交此消息来终止一个会话;
    WM_DDE_ADVISE WM_DDE_FIRST+2 一个DDE客户程序提交此消息给一个DDE服务程序来请求服务器每当数据项改变时更新它
    WM_DDE_UNADVISE WM_DDE_FIRST+3 一个DDE客户程序通过此消息通知一个DDE服务程序不更新指定的项或一个特殊的剪贴板格式的项
    WM_DDE_ACK WM_DDE_FIRST+4 此消息通知一个DDE(动态数据交换)程序已收到并正在处理WM_DDE_POKE,WM_DDE_EXECUTE,WM_DDE_DATA,WM_DDE_ADVISE,WM_DDE_UNADVISE,orWM_DDE_INITIAT消息
    WM_DDE_DATA WM_DDE_FIRST+5 一个DDE服务程序提交此消息给DDE客户程序来传递个一数据项给客户或通知客户的一条可用数据项
    WM_DDE_REQUEST WM_DDE_FIRST+6 一个DDE客户程序提交此消息给一个DDE服务程序来请求一个数据项的值;
    WM_DDE_POKE WM_DDE_FIRST+7 一个DDE客户程序提交此消息给一个DDE服务程序,客户使用此消息来请求服务器接收一个未经同意的数据项;服务器通过答复WM_DDE_ACK消息提示是否它接收这个数据项;
    WM_DDE_EXECUTE WM_DDE_FIRST+8 一个DDE客户程序提交此消息给一个DDE服务程序来发送一个字符串给服务器让它象串行命令一样被处理,服务器通过提交WM_DDE_ACK消息来作回应;
    WM_DDE_LAST WM_DDE_FIRST+8
    WM_APP &H8000
    WM_USER &H0400 此消息能帮助应用程序自定义私有消息;
  • 相关阅读:
    C++中虚继承的作用
    游戏程序设计学习初窥简单DirectX代码实现
    vue4.x更改默认端口 larry
    Visual studio 2010几个比较酷的功能
    Web前端编程:勿混淆NodeList与Array
    代码规范之署名
    一则中文文件名引起的问题
    C# WebService调用及数据并行处理
    2010年终总结
    关于DotNetNuke
  • 原文地址:https://www.cnblogs.com/flamegreat/p/14884155.html
Copyright © 2020-2023  润新知