再谈PostMessage和SendMessage(如何使用 LParam 和 RParam两个参数)

来源:互联网 发布:淘宝卖家申请电子面单 编辑:程序博客网 时间:2024/04/30 21:33

博客《 浅析SendMessage与PostMessage的区别》写了一些关于SendMeesage和PostMessage的相关知识。

sendmessage和postmessage就有点类似TCP和UDP的赶脚。

我们也都知道了如何使用两个函数:

::PostMessage (HWND, WM_KEYDOWN, WPARAM, LPARAM);::SendMessage (HWND, WM_KEYDOWN, WPARAM, LPARAM);

看看参数吧:
HWND很好理解,即消息要发到的那个window的句柄
WM_KEYDOWN就是要发送的消息了
那么,WPARAM 和 LPARAM呢?我们如何能获得两个参数具体是多少呢?

来吧 开始今天的blog

第一步 打开一个notepad
第二步 打开Microsoft Spy ++ (没有的,自行下载http://www.xiazaiba.com/html/5861.html)
点击“搜索” 选择“查找窗口”
点击下图所示的图标,并且拖到之前打开的notepad记事本中
这里写图片描述
然后出现如下图的结果:
这里写图片描述

接下来对notepad的操作,就可以通过spy看出 lparam和rparam的值了。

例如:
按下回车键:
LPARAM 0x0001C001
RPARAM 0x0000000D

1 0