C# 调用SendMessage用法

函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是应用程序和应用程序之间进行消息传递的主要手段之一。
    函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);

    参数:

    hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。

    Msg:指定被发送的消息。

    wParam:指定附加的消息指定信息。

    IParam:指定附加的消息指定信息。

    返回值:返回值指定消息处理的结果,依赖于所发送的消息。

    备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取得一个唯一的消息。

    如果指定的窗口是由调用线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创建的,则系统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。发送线程被阻塞直到接收线程处理完消息为止。

C#中使用该函数首先导入命名空间:
using System.Runtime.InteropServices;

然后写API引用部分的代码,放入 class 内部
[DllImport("user32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

这个函数有四个参数,第一个是窗口句柄,窗口可以是任何类型的屏幕对象;第二个是用于区别其他消息的常量值;第三个通常是一个与消息有关的常量值,也可能是窗口或控件的句柄,第三个参数是可选参数,有的消息要,有的不需要,比如单击就不需要这个参数,
别的消息,比如鼠标移动的可能需要在这里加上一些鼠标的参数;第四个通常是一个指向内存中数据的指针。在C#中消息需要定义成windows系统中的原始的16进制数字,比如 const int WM_Lbutton = 0x201; //定义了鼠标的左键点击消息。详细值在最后。

例如:

const int BM_CLICK = 0xF5;
IntPtr maindHwnd = FindWindow(null, "QQ用户登录"); //获得QQ登陆框的句柄 hovertree.com
if (maindHwnd != IntPtr.Zero)
{
    IntPtr childHwnd = FindWindowEx(maindHwnd, IntPtr.Zero, null, "登录");   //获得按钮的句柄
    if (childHwnd != IntPtr.Zero)
    {
        SendMessage(childHwnd, BM_CLICK, 0, 0);     //发送点击按钮的消息
    }
    else
    {
        MessageBox.Show("没有找到子窗口");
    }
}
else
{
    MessageBox.Show("没有找到窗口");
}

wMsg参数常量值:

序号分类消息名wParamlParam返回值
1ButtonsBM_CLICKbutton被点击消息 未使用此参数。
2ButtonsBM_GETCHECK用于checkboxes或radioboxes,查看是否checked了。        未使用此参数。
3ButtonsBM_GETSTATE发送此消息,可返回button的状态,如是否被checked;是否可用(不可用就变灰了)        未使用此参数。
4ButtonsBM_SETCHECK如果已经checked了,发送此消息后,变为unchecked,就是那个钩钩没被选上。ok?        未使用此参数。
5ButtonsBM_SETSTATE设置button被点击状态。   未使用此参数。
6ComboBoxesCB_ADDSTRING添加字符串到ComboBoxes。    未使用此参数。
7ComboBoxesCB_DELETESTRING删除ComboBoxes中的条目,既item  未使用此参数。
8ComboBoxesCB_GETCOUNT得到ComboBoxes条目item的数目    未使用此参数。
9ComboBoxesCB_GETCURSEL返回ComboBoxes中被选条目在ComboBoxes中的位置,第一条为0。如果没有条目或出错,则返回-1未使用此参数。
10ComboBoxesCB_GETDROPPEDSTATE发送此消息,可判断ComboBoxes的listbox是否被放下,如果是,返回非零值,不是则返回0未使用此参数。
11ComboBoxesCB_GETLBTEXT得到combobox的条目的text。返回值是这个text的长度。    未使用此参数。
12ComboBoxesCB_GETLBTEXTLEN返回值是条目的text的长度。    未使用此参数。
13ComboBoxesCB_INSERTSTRING插入字符串条目到combobox中CB_RESETCONTENT清空combobox所有条目未使用此参数。
14ComboBoxesCB_SETCURSEL设置combobox被选条目。未使用此参数。
15ComboBoxesCB_SHOWDROPDOWN让combobox的listbox下拉;既显出所有条目 未使用此参数。
16EditControlsEM_CANUNDO决定上一次操作是否可以undo(撤消操作)。如果可以,则可发送EM_undo未使用此参数。
17EditControlsEM_GETFIRSTVISIBLELINE在multi-line控件中,找到最上层的可见的行号。次行号是相对于所有行的。未使用此参数。
18EditControlsEM_GETPASSWORDCHAR返回密码框的字符集。既是查看密码未使用此参数。
19EditControlsEM_GETSEL返回在可编辑控件中,被选择(HIGHLIGHT高量选择)的字符集的起点和终点的位置。用sendmessage的wParam参数返回起点位置;lParam返回终点位置    未使用此参数。
20EditControlsEM_REPLACESEL用不同的字符串替换可编辑控件中的字符串,如果可编辑控件中没有字符串,则此消息变为添加字符串未使用此参数。
21EditControlsEM_SETPASSWORDCHAR在可编辑控件中设置密码字符集,既用*代替未使用此参数。
22EditControlsEM_UNDO发送操作撤消消息未使用此参数。
23IP AddressControlIPM_CLEARADDRESS清除IP地址控件(IPAddresscontrol)的内容    未使用此参数。
24IP AddressControlIPM_GETADDRESS从IP地址控件获得存储在它中的IP地址信息  未使用此参数。
25IP AddressControlIPM_ISBLANK决定IP地址控件是否可以为空值。既127.0.0.1之类的地址为空。未使用此参数。
26IP AddressControlIPM_SETADDRESS在IP地址控件中设置IP地址IPM_SETFOCUS,在IP地址控件中,当需要输入IP地址时,使之获得键盘输入焦点  未使用此参数。
27IP AddressControlIPM_SETRANGE设置输入IP地址的有效范围未使用此参数。
28KeyBoradWM_KEYDOWN 0x0100按下一个键未使用此参数。
29KeyBoradWM_KEYFIRST 0x0100等效WM_KEYDOWN ,但略有不同未使用此参数。
30KeyBoradWM_KEYUP0x0101释放一个键未使用此参数。
31KeyBoradWM_CHAR0x0102按下某键,并已发出WM_KEYDOWN,WM_KEYUP消息未使用此参数。
32KeyBoradWM_DEADCHAR 0x0103当用translatemessage函数翻译WM_KEYUP消息时发送此消息给拥有焦点的窗口未使用此参数。
33KeyBoradWM_SYSKEYDOWN0x0104当用户按住ALT键同时按下其它键时提交此消息给拥有焦点的窗口未使用此参数。
34KeyBoradWM_SYSKEYUP0x0105当用户释放一个键同时ALT键还按着时提交此消息给拥有焦点的窗口未使用此参数。
35KeyBoradWM_SYSCHAR0x0106当WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函数翻译后提交此消息给拥有焦点的窗口未使用此参数。
36KeyBoradWM_SYSDEADCHAR0x0107当WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函数翻译后发送此消息给拥有焦点的窗口未使用此参数。
37KeyBoradWM_KEYLAST 0x0108未使用此参数。
38List BoxesLB_ADDSTRING将字符串添加到列表框。 如果列表框没有 LBS_SORT 样式,则字符串将添加到列表末尾。 否则,字符串将插入到列表中,并对列表进行排序。未使用此参数。指向要添加的以 null 结尾的字符串的指针返回值是列表框中字符串的从零开始的索引。 如果发生错误,则返回值LB_ERR。 如果没有足够的空间来存储新字符串,则返回值LB_ERRSPACE。
39List BoxesLB_DELETESTRING删除一个条目.条目序号是从0开始的. 未使用此参数。
40List BoxesLB_GETCOUNT得到条目总数.未使用此参数。
41List BoxesLB_GETCURSEL得到单选的listbox的选项条目的序号 未使用此参数。
42List BoxesLB_GETSEL判断list的条目是否被选上,如果选上了,则返回>0的值.否则返回0,表示用户没选择条目未使用此参数。
43List BoxesLB_GETSELCOUNT获得可多选的list,被用户选择的条目的个数.未使用此参数。
44List BoxesLB_GETSELITEMS返回可多选的list的被选条目的序号.可返回数组.未使用此参数。
45List BoxesLB_GETTEXT得到list中的一个条目的text值未使用此参数。
46List BoxesLB_GETTEXTLEN得到list中的一个条目的text值的长度未使用此参数。
48List BoxesLB_INSERTSTRING在list中插入一个条目。如果成功,将返回插入后,此条目的序号。      未使用此参数。
49List BoxesLB_RESETCONTENT清空所有的list中的条目。    未使用此参数。
51List BoxesLB_SETCURSEL对单选的listbox,设定用户选择条目的具体值未使用此参数。
53List BoxesLB_SETSEL对多选的listbox,设定用户选择条目的具体值    未使用此参数。
54Media Control Interface(MCI)MM_MCINOTIFY告诉窗体MCI命令完成的状态.这个状态包括success,failure,或其它事件未使用此参数。
55MenusWM_COMMAND0x0111当用户选择菜单中的项目后,将向窗体发送此消息.窗体受到此消息后,再决定下一个行为WM_INITMENU,当菜单准备显示前,向窗体发送此消息,窗体将初始化菜单项.未使用此参数。
56MenusWM_SYSCOMMAND0x0112当用户选择窗口菜单的一条命令或当用户选择最大化或最小化时那个窗口会收到此消息,向窗体发送用户点击系统菜单消息.窗体将响应这个消息,决定下个行为.未使用此参数。
57MouseWM_LBUTTONDOWN0x0201当鼠标在一个窗体范围内时,告诉此窗体鼠标左键已点击,返回值0  未使用此参数。
58MouseWM_LBUTTONUP0x0202当鼠标在一个窗体范围内时,告诉此窗体鼠标左键已释放,返回值0 未使用此参数。
59MouseWM_LBUTTONDBLCLK0x0203当鼠标在一个窗体范围内时,告诉此窗体鼠标左键已双击。返回值0        未使用此参数。
60MouseWM_MBUTTONDOWN0x0207当鼠标在一个窗体范围内时,告诉此窗体鼠标中键已点击,返回0    未使用此参数。
61MouseWM_MBUTTONUP0x0208当鼠标在一个窗体范围内时,告诉此窗体鼠标中键已释放,返回值0未使用此参数。
62MouseWM_MBUTTONDBLCLK0x0209当鼠标在一个窗体范围内时,告诉此窗体鼠标中键已双击。返回值0    未使用此参数。
63WindowsWM_CREATE0x0001 创建一个窗口未使用此参数。
64WindowsWM_SETTEXT0x000C应用程序发送此消息来设置一个窗口的文本未使用此参数。
65WindowsWM_SETTEXT0x000C设置窗体标题栏未使用此参数。
67WindowsWM_GETTEXT0x000D应用程序发送此消息来复制对应窗口的文本到缓冲区,返回窗体标题栏(caption属性)。需要先用WM_GETTEXTLENGTH获得字符串长度未使用此参数。
68WindowsWM_GETTEXTLENGTH0x000E应用程序发送此消息来复制对应窗口的文本到缓冲区,返回窗体标题栏(caption属性)。需要先用WM_GETTEXTLENGTH获得字符串长度,得到与一个窗口有关的文本的长度(不包含空字符)       未使用此参数。
69WindowsWM_CLOSE0x0010发送让窗体关闭的消息,有些窗体会在此时弹出个关闭对话框。   未使用此参数。
70WindowsWM_HELP0x0053此消息显示用户按下了F1,如果某个菜单是激活的,就发送此消息个此窗口关联的菜单,否则就发送给有焦点的窗口,如果当前都没有焦点,就把此消息发送给当前激活的窗口,发送此消息后,将显示指定的HELP文件 未使用此参数。
71WM_CONTEXTMENU??当用户某个窗口中点击了一下右键就发送此消息给这个窗口未使用此参数。
72WM_DESTROY0x0002当一个窗口被破坏时发送未使用此参数。
73WM_MOVE0x0003移动一个窗口未使用此参数。
74WM_SIZE0x0005改变一个窗口的大小未使用此参数。
75WM_ACTIVATE0x0006一个窗口被激活或失去激活状态未使用此参数。
76WM_SETFOCUS0x0007一个窗口获得焦点未使用此参数。
77WM_KILLFOCUS0x0008一个窗口失去焦点未使用此参数。
78WM_ENABLE0x000A一个窗口改变成Enable状态未使用此参数。
79WM_SETREDRAW0x000B设置窗口是否能重画未使用此参数。
80WM_PAINT0x000F要求一个窗口重画自己未使用此参数。
82WM_QUERYENDSESSION0x0011当用户选择结束对话框或程序自己调用ExitWindows函数未使用此参数。
84WM_QUIT0x0012用来结束程序运行#DeFine未使用此参数。
86WM_QUERYOPEN0x0013当用户窗口恢复以前的大小位置时,把此消息发送给某个图标未使用此参数。
87WM_ERASEBKGND0x0014当窗口背景必须被擦除时(例在窗口改变大小时)未使用此参数。
88WM_SYSCOLORCHANGE0x0015当系统颜色改变时,发送此消息给所有顶级窗口未使用此参数。
89WM_ENDSESSION0x0016当系统进程发出WM_QUERYENDSESSION消息后,此消息发送给应用程序,通知它对话是否结束未使用此参数。
90WM_SHOWWINDOW0x0018当隐藏或显示窗口是发送此消息给这个窗口未使用此参数。
91WM_ACTIVATEAPP0x001C发此消息给应用程序哪个窗口是激活的,哪个是非激活的未使用此参数。
92WM_FONTCHANGE0x001D当系统的字体资源库变化时发送此消息给所有顶级窗口未使用此参数。
93WM_TIMECHANGE0x001E当系统的时间变化时发送此消息给所有顶级窗口未使用此参数。
95WM_CANCELMODE0x001F发送此消息来取消某种正在进行的摸态(操作)未使用此参数。
98WM_SETCURSOR0x0020如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口未使用此参数。
101WM_MOUSEACTIVATE0x0021当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口未使用此参数。
103WM_CHILDACTIVATE0x0022发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变大小未使用此参数。
105WM_QUEUESYNC0x0023此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序分离出用户输入消息未使用此参数。
107WM_GETMINMAXINFO0x0024此消息发送给窗口当它将要改变大小或位置未使用此参数。
109WM_PAINTICON0x0026发送给最小化窗口当它图标将要被重画未使用此参数。
111WM_ICONERASEBKGND0x0027此消息发送给某个最小化窗口,仅当它在画图标前它的背景必须被重画未使用此参数。
113WM_NEXTDLGCTL0x0028发送此消息给一个对话框程序去更改焦点位置未使用此参数。
114WM_SPOOLERSTATUS0x002A每当打印管理列队增加或减少一条作业时发出此消息未使用此参数。
115WM_DRAWITEM0x002B当button,combobox,listbox,menu的可视外观改变时发送未使用此参数。
116WM_MEASUREITEM0x002C当button,combobox,listbox,listviewcontrol,or menuitem被创建时未使用此参数。
117WM_VKEYTOITEM0x002E此消息有一个LBS_WANTKEYBOARDINPUT风格的发出给它的所有者来响应WM_KEYDOWN消息未使用此参数。
118WM_CHARTOITEM0x002F此消息由一个LBS_WANTKEYBOARDINPUT风格的列表框发送给他的所有者来响应WM_CHAR消息未使用此参数。
119WM_SETFONT0x0030当绘制文本时程序发送此消息得到控件要用的颜色未使用此参数。
120WM_GETFONT0x0031应用程序发送此消息得到当前控件绘制文本的字体未使用此参数。
121WM_SETHOTKEY0x0032应用程序发送此消息让一个窗口与一个热键相关连未使用此参数。
122WM_GETHOTKEY0x0033应用程序发送此消息来判断热键与某个窗口是否有关联未使用此参数。
123WM_QUERYDRAGICON0x0037此消息发送给最小化窗口,当此窗口将要被拖放而它的类中没有定义图标,应用程序能返回一个图标或光标的句柄,当用户拖放图标时系统显示这个图标或光标未使用此参数。
124WM_COMPAREITEM0x0039发送此消息来判定combobox或listbox新增加的项的相对位置未使用此参数。
125WM_COMPACTING0x0041显示内存已经很少了未使用此参数。
126WM_WINDOWPOSCHANGING0x0046发送此消息给那个窗口的大小和位置将要被改变时,来调用setwindowpos函数或其它窗口管理函数未使用此参数。
127WM_WINDOWPOSCHANGED0x0047发送此消息给那个窗口的大小和位置已经被改变时,来调用setwindowpos函数或其它窗口管理函数未使用此参数。
129WM_POWER0x0048当系统将要进入暂停状态时发送此消息未使用此参数。
130WM_COPYDATA0x004A当一个应用程序传递数据给另一个应用程序时发送此消息未使用此参数。
131WM_CANCELJOURNA0x004B当某个用户取消程序日志激活状态,提交此消息给程序未使用此参数。
132WM_NOTIFY0x004E当某个控件的某个事件已经发生或这个控件需要得到一些信息时,发送此消息给它的父窗口未使用此参数。
133WM_INPUTLANGCHANGEREQUEST0x0050当用户选择某种输入语言,或输入语言的热键改变未使用此参数。
134WM_INPUTLANGCHANGE0x0051当平台现场已经被改变后发送此消息给受影响的最顶级窗口未使用此参数。
135WM_TCARD0x0052当程序已经初始化windows帮助例程时发送此消息给应用程序未使用此参数。
136WM_USERCHANGED0x0054当用户已经登入或退出后发送此消息给所有的窗口,当用户登入或退出时系统更新用户的具体设置信息,在用户更新设置时系统马上发送此消息未使用此参数。
137WM_NOTIFYFORMAT0x0055公用控件,自定义控件和他们的父窗口通过此消息来判断控件是使用ANSI还是UNICODE结构未使用此参数。
138WM_STYLECHANGING0x007C当调用SETWINDOWLONG函数将要改变一个或多个窗口的风格时发送此消息给那个窗口未使用此参数。
139WM_STYLECHANGED0x007D当调用SETWINDOWLONG函数一个或多个窗口的风格后发送此消息给那个窗口未使用此参数。
140WM_DISPLAYCHANGE0x007E当显示器的分辨率改变后发送此消息给所有的窗口未使用此参数。
141WM_GETICON0x007F此消息发送给某个窗口来返回与某个窗口有关连的大图标或小图标的句柄未使用此参数。
142WM_SETICON0x0080程序发送此消息让一个新的大图标或小图标与某个窗口关联未使用此参数。
143WM_NCCREATE0x0081当某个窗口第一次被创建时,此消息在WM_CREATE消息发送前发送未使用此参数。
144WM_NCDESTROY0x0082此消息通知某个窗口,非客户区正在销毁未使用此参数。
145WM_NCCALCSIZE0x0083当某个窗口的客户区域必须被核算时发送此消息未使用此参数。
146WM_NCHITTEST0x0084移动鼠标,按住或释放鼠标时发生未使用此参数。
147WM_NCPAINT0x0085程序发送此消息给某个窗口当它(窗口)的框架必须被绘制时未使用此参数。
148WM_NCACTIVATE0x0086此消息发送给某个窗口仅当它的非客户区需要被改变来显示是激活还是非激活状态未使用此参数。
149WM_GETDLGCODE0x0087发送此消息给某个与对话框程序关联的控件,widdows控制方位键和TAB键使输入进入此控件通过应未使用此参数。
150WM_NCMOUSEMOVE0x00A0当光标在一个窗口的非客户区内移动时发送此消息给这个窗口非客户区为:窗体的标题栏及窗的边框体未使用此参数。
151WM_NCLBUTTONDOWN0x00A1当光标在一个窗口的非客户区同时按下鼠标左键时提交此消息未使用此参数。
152WM_NCLBUTTONUP0x00A2当用户释放鼠标左键同时光标某个窗口在非客户区十发送此消息未使用此参数。
153WM_NCLBUTTONDBLCLK0x00A3当用户双击鼠标左键同时光标某个窗口在非客户区十发送此消息未使用此参数。
154WM_NCRBUTTONDOWN0x00A4当用户按下鼠标右键同时光标又在窗口的非客户区时发送此消息未使用此参数。
155WM_NCRBUTTONUP0x00A5当用户释放鼠标右键同时光标又在窗口的非客户区时发送此消息未使用此参数。
156WM_NCRBUTTONDBLCLK0x00A6当用户双击鼠标右键同时光标某个窗口在非客户区十发送此消息未使用此参数。
157WM_NCMBUTTONDOWN0x00A7当用户按下鼠标中键同时光标又在窗口的非客户区时发送此消息未使用此参数。
158WM_NCMBUTTONUP0x00A8当用户释放鼠标中键同时光标又在窗口的非客户区时发送此消息未使用此参数。
159WM_NCMBUTTONDBLCLK0x00A9当用户双击鼠标中键同时光标又在窗口的非客户区时发送此消息未使用此参数。
160WM_INITDIALOG0x0110在一个对话框程序被显示前发送此消息给它,通常用此消息初始化控件和执行其它任务未使用此参数。
161WM_TIMER0x0113发生了定时器事件未使用此参数。
162WM_HSCROLL0x0114当一个窗口标准水平滚动条产生一个滚动事件时发送此消息给那个窗口,也发送给拥有它的控件未使用此参数。
163WM_VSCROLL0x0115当一个窗口标准垂直滚动条产生一个滚动事件时发送此消息给那个窗口也,发送给拥有它的控件未使用此参数。
164WM_INITMENU0x0116当一个菜单将要被激活时发送此消息,它发生在用户菜单条中的某项或按下某个菜单键,它允许程序在显示前更改菜单未使用此参数。
165WM_INITMENUPOPUP0x0117当一个下拉菜单或子菜单将要被激活时发送此消息,它允许程序在它显示前更改菜单,而不要改变全部未使用此参数。
167WM_MENUSELECT0x011F当用户选择一条菜单项时发送此消息给菜单的所有者(一般是窗口)未使用此参数。
168WM_MENUCHAR0x0120当菜单已被激活用户按下了某个键(不同于加速键),发送此消息给菜单的所有者未使用此参数。
170WM_ENTERIDLE0x0121当一个模态对话框或菜单进入空载状态时发送此消息给它的所有者,一个模态对话框或菜单进入空载状态就是在处理完一条或几条先前的消息后没有消息它的列队中等待未使用此参数。
172WM_CTLCOLORMSGBOX0x0132在windows绘制消息框前发送此消息给消息框的所有者窗口,通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置消息框的文本和背景颜色未使用此参数。
173WM_CTLCOLOREDIT0x0133当一个编辑型控件将要被绘制时发送此消息给它的父窗口通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置编辑框的文本和背景颜色
WM_CTLCOLORLISTBOX0x0134当一个列表框控件将要被绘制前发送此消息给它的父窗口通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置列表框的文本和背景颜色
WM_CTLCOLORBTN0x0135当一个按钮控件将要被绘制时发送此消息给它的父窗口通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置按纽的文本和背景颜色
WM_CTLCOLORDLG0x0136当一个对话框控件将要被绘制前发送此消息给它的父窗口通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置对话框的文本背景颜色
WM_CTLCOLORSCROLLBAR0x0137当一个滚动条控件将要被绘制时发送此消息给它的父窗口通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置滚动条的背景颜色
WM_CTLCOLORSTATIC0x0138当一个静态控件将要被绘制时发送此消息给它的父窗口通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置静态控件的文本和背景颜色
WM_MOUSEMOVE0x0200移动鼠标时发生,同WM_MOUSEFIRST
WM_RBUTTONDOWN0x0204按下鼠标右键
WM_RBUTTONUP0x0205释放鼠标右键
WM_RBUTTONDBLCLK0x0206双击鼠标右键
WM_MOUSEWHEEL0x020A当鼠标轮子转动时发送此消息个当前有焦点的控件

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值